Zobrazit plnou verzi příspěvku: Vykresova vlastnost do Uzivatelskej

DM1
04.03.2017, 19:43
Zdravim,je mozne preniest vykresovu vlastnost napr. format, ktoru mam definovanu v razitku vykresu do uzivatelskej vlastnosti modelu resp. zostavy ktoru vlozim do vykresu?Dakujem.

maiklss
04.03.2017, 20:43
Asi by to šlo nastavit aby se kopirovala vlastnost třeba při uložení dokumentupomoci i-logic.

DM1
04.03.2017, 20:46
V iLogic-u nie som zbehly len sa ucim, viete mi poradit, naviest ako by ta f-cia mala vyzerat? 
DM12017-03-04 22:39:59

maiklss
04.03.2017, 20:50
Mě vše programuje kolega. Zeptam se ho v pondělí pokud vám neporadi někdo zde.

DM1
05.03.2017, 15:08

Takze vyriesil som to nakoniec takto :[code]If ActiveSheet.Size = "A0" Then
iProperties.Value("Custom", "Format")="A0"
End If

If ActiveSheet.Size = "A1" Then
iProperties.Value("Custom", "Format")="A1"
End If

If ActiveSheet.Size = "A2" Then
iProperties.Value("Custom", "Format")="A2"
End If

If ActiveSheet.Size = "A3" Then
iProperties.Value("Custom", "Format")="A3"
End If

If ActiveSheet.Size = "A4" Then
iProperties.Value("Custom", "Format")="A4"
End If[/code]Je potrebne ale definovat Custom properties napr. Format vo vykrese. Do modelu resp. zostavy to preniest zatial neviem.Neviete aka f-cia v iLogicu je pre pocet listov a poradove cislo listu?
DM12017-03-05 23:08:50

Navara
05.03.2017, 16:08

Počet listů se zjistí snadno takto: [code]ThisDrawing.Document.Sheets.Count[/code]ale číslo aktuálního listu nedává smysl, protože těžko určíte, který list má brát v jako aktuální. Pokud to dokážete specifikovat, pak se dá najít i pořadové číslo.

DM1
05.03.2017, 23:05


Dakujem pomohlo.Vyriesil som to takto : [code]If ThisDrawing.Document.Sheets.Count TheniProperties.Value("Custom", "Pocet listov") = ThisDrawing.Document.Sheets.CountEnd If[/code]Co sa tyka cisla listu, dalo by sa to definovat tak ze si vytvorim X Custom Properties napr Cislo listu 1 ... Xa v iLogicu definujem, ktory list cislo X sa ma prenasat do vybranej vlastnosti ? Na definovanie poradoveho cisla sluzi tato f-cia? [code]ActiveSheet.Name[/code]

Navara
06.03.2017, 08:22


Tato kontrola je špatně, protože ověřujete hodnotu typu Integer jako Boolean. Navíc hodnota  [code]ThisDrawing.Document.Sheets.Count[/code] je vždy větší, nebo rovna 1. Ukázka zjištění čísla listu podle jeho názvu[code]Sub Main  MsgBox(GetSheetIndex(ActiveSheet.Name))End SubFunction GetSheetIndex(activeSheetName As String) As Integer    Dim drawing As DrawingDocument = ThisDrawing.Document    Dim sheetIndex As Integer = 1    For Each sheet As Sheet In drawing.Sheets        If sheet.Name = activeSheetName Then            Return sheetIndex        Else            sheetIndex += 1        End If    Next    Return 0End Function[/code]  

DM1
16.03.2017, 19:15
Dakujem, vyskusam. Este sa chcem spytat akym sposobom preniest cez iLogic napr. fyz. vlastnost Hmotnost do CustomProp vo vykrese. V peciatke ju mam zadefinovanu ako MASS no neviem ako to v Ilogicu sformulovat aby sa MASS ( po vlozeni nejakeho modelu) ked sa aktualizuje hodnota preniesla do danej CustomProp. Mam to takto ale v CustomProp sa to stale len prepise na Hodnotu Yes/No. Kde robim chybu? Dakujem.If mass = iProperties.Mass Then
iProperties.Value("Custom", "Hmotnost") = mass = iProperties.Mass
End If