Zobrazit plnou verzi příspěvku: Výpis vlastností objemového prvku

Luki.c
03.10.2013, 08:51
Dobrý den,prosím o pomoc. Ve výkrese mám použité objemové prvky (řekněme že sloupy) a potřebuji automaticky po kliknutí na něj, vypsat do textu jeho rozměry. Lze to způsobem přes TPOLE pak vybrat objekt a určit co má být vypsáno do textu. Jenže to platí pro konkrétní vybraný objemový prvek. No a já bych potřeboval nějaké makro, lisp, nebo skript, který se mě zeptá na výběr prvku, já si na něj kliknu a rozměry se mi vypíší samy. (Předpoklad, že budu mít ve výkrese různých sloupů asi 50)Přes záznam makra to nejde, on neví co v okně TPOLE vybírám. Ani když je FILEDIA 0 tak se neukazují příkazy, které momentálně vybírám myší. Takže předpokládám, že to musí jít přes nějaký LISP nebo VBA kód, něco jako http://www.cadforum.cz/cadforum/lessons/lesson10.htm výpis hmotových vlastností u 3D objektu. Věděl by si s tím někdo rady? Moc by mi to pomohlo.předem Děkuji

Luki.c
03.10.2013, 09:05
Ještě mě napadlo, zda-li by to nešlo přes nějaké štítky nebo výkazy....ale, žádnou takovou možnost jsem nenašel.

splonk
03.10.2013, 09:06
dobry den,Z prilozeneho obrazku vidim ze se jedna o AEC prvek... Potrebujete tedy takto "vykazovat":AEC prvky (sloupy, zdi,....) anebo AutoCADove (3dSolid) apod.?V pripade ze 1., pak se to krasne dela pres sady vlastnosti a nasledne nejaky Tag ktery se prikotvy k obektu...V pripade ze 2. tak tam by se asi nejaky LISP nasel...Tak dejte vedet :-)zdravim

Luki.c
03.10.2013, 09:40
Děkuji za reakci,v podstatě se mi jedná o možnost 1. (obecný objemový prvek)ale neumím asi sady vlastností nastavit a použít správný tag.díky L.

splonk
03.10.2013, 10:13
Ono to nei nic sloziteho :-) (to se to rekne, kdyz to clovek uz umi..., co? :-)))Pokud chcete, muzete mi ten Vas vykres poslat, ... pokusim se Vas navest "spravnym smerem"...splonk@seznam.cz

Luki.c
03.10.2013, 10:39
Věřím, že to nic složitého není a rád bych se to naučil a pochopil podstatu věci pro další potřeby. Děkuji, už jsem poslal výkres mailem. L.

Vladimír Michl
03.10.2013, 10:51

Pokud je ta požadovaná vlastnost uvedená v okně Vlastnosti (Ctrl+1), určitě to půjde. Zkuste také funkci FPROP z naší utility fAREA (viz Download).

Luki.c
03.10.2013, 11:42
Funkce FPROP bohužel nevypisuje požadovanou vlastnost. Ale kdyby se to nějak upravilo tak by to šlo. :)

Vladimír Michl
03.10.2013, 15:06

Aktualizovaná verze fArea 1.12 (viz Download) už umí jakoukoliv vlastnost. Ale pomohlo by prozradit typ objektu posláním kusu výkresu.

splonk
04.10.2013, 09:23
Snad pan Luki.c nebude mit nic proti, kdyz reknu , ze to byl "AEC_MASS_ELEM"... uz to resime standardne, pres SadyVlastnosti, Tag, Tabulka... v ramci AEC nastroju...A na novy fArea se moc tesim :-)

Luki.c
04.10.2013, 09:35
nový fArea už opravdu umí vypsat jakoukoli vlastnost :) díky

Vladimír Michl
04.10.2013, 11:24

Na AEC objektech jsme fArea nezkoušeli, ale teoreticky by i tyto vlastnosti fungovat měly.

Luki.c
04.10.2013, 11:32
Tak jsem se malinko zmýlil....funguje tam výpis ; Hodnoty vlastnosti:;   Application (RO) = #<VLA-OBJECT IAcadApplication 0076ecb8>;   BoundSpaces = 2;   Depth = 400.0;   Description = "";   Deviation = 0.0;   Document (RO) = #<VLA-OBJECT IAcadDocument 02dd5004>;   EntityTransparency = "DleHlad";   Handle (RO) = "8A327";   HasExtensionDictionary (RO) = 0;   Height = 2000.0;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 28150d74>;   Layer = "A-Area-Mass";   Linetype = "ByLayer";   LinetypeScale = 1.0;   Lineweight = -1;   Location = (-39669.9 1557.9 0.0);   MassGroup = nil;   MassGroupName = "*NENÍ*";   Material = "ByLayer";   Normal = (0.0 0.0 1.0);   ObjectID (RO) = 2129457528;   ObjectName (RO) = "AecDbMassElem";   Operation = 0;   OwnerID (RO) = 2129198328;   PlotStyleName = "ByLayer";   Profile = Došlo k výjimce;   ProfileStyle = nil;   ProfileStyleName = "*VLOŽENO*";   Radius = 0.0;   Rise = 0.0;   Rotation = 0.0;   ShadowDisplay = 0;   Style = #<VLA-OBJECT IAecMassElementStyle 161fb3b0>;   StyleName = "Standard";   SubType (RO) = -1a třetí rozměr tam bohužel není.To je něco obdobného jako když do verze ACA 2013 nefunguje v nové sadě definice vlastností parametr výšky ... píše to - není dostupná

Luki.c
04.10.2013, 11:37
screen vlastností

Luki.c
04.10.2013, 11:48
....ale jo funguje to...akorat není hodnota WIDTH zapsána v možných příkazech :-)

Vladimír Michl
04.10.2013, 12:47

Ano, není to totiž Vlastnost, ale součást Sady vlastností (specialita AEC objektů). Podíváme se, zda by to šlo do fProp nějak snadno doplnit.

splonk
04.10.2013, 12:57
[QUOTE=Luki.c]Tak jsem se malinko zmýlil....funguje tam výpis ; Hodnoty vlastnosti:;   Application (RO) = #<VLA-OBJECT IAcadApplication 0076ecb8>;   BoundSpaces = 2;   Depth = 400.0;   Description = "";   Deviation = 0.0;   Document (RO) = #<VLA-OBJECT IAcadDocument 02dd5004>;   EntityTransparency = "DleHlad";   Handle (RO) = "8A327";   HasExtensionDictionary (RO) = 0;   Height = 2000.0;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 28150d74>;   Layer = "A-Area-Mass";   Linetype = "ByLayer";   LinetypeScale = 1.0;   Lineweight = -1;   Location = (-39669.9 1557.9 0.0);   MassGroup = nil;   MassGroupName = "*NENÍ*";   Material = "ByLayer";   Normal = (0.0 0.0 1.0);   ObjectID (RO) = 2129457528;   ObjectName (RO) = "AecDbMassElem";   Operation = 0;   OwnerID (RO) = 2129198328;   PlotStyleName = "ByLayer";   Profile = Došlo k výjimce;   ProfileStyle = nil;   ProfileStyleName = "*VLOŽENO*";   Radius = 0.0;   Rise = 0.0;   Rotation = 0.0;   ShadowDisplay = 0;   Style = #<VLA-OBJECT IAecMassElementStyle 161fb3b0>;   StyleName = "Standard";   SubType (RO) = -1a třetí rozměr tam bohužel není.[/QUOTE]U mne na ACA 2010 na Masselement to vypise nasledujici:a v ACA 2013 to same???Hodnota Width tam porad neni a vypada to, ze se do vypisu proste nevesla...Nema autoCAD nahodou nejake omezeni v delce textu zobrazeneho v "vyskakujicim" CommandLine??? Nebo neco podobneho k doosetreni v fAREA (ktera se mimochodem pomalicku ale jiste stava moji Favorite-Utility :-) -> DIIIKYYY :-)Ve vypisu vlastnosti Field zrovna ten WIDTH je obsazen, takze MUSI fungovat!!![QUOTE]To je něco obdobného jako když do verze ACA 2013 nefunguje v nové sadě definice vlastností parametr výšky ... píše to - není dostupná[/QUOTE]Jen pro upresneni... Toto bude asi zadrhel v necem jinem... Zkusime to s kolegou Luki.c vyresit :-)dekuji a zdravim

Luki.c
04.10.2013, 13:12
U mne na ACA 2010 na Masselement to vypise nasledujici:a v ACA 2013 to same???Hodnota Width tam porad neni a vypada to, ze se do vypisu proste nevesla...Nema autoCAD nahodou nejake omezeni v delce textu zobrazeneho v "vyskakujicim" CommandLine??? Nebo neco podobneho k doosetreni v fAREA (ktera se mimochodem pomalicku ale jiste stava moji Favorite-Utility :-) -> DIIIKYYY :-)Ve vypisu vlastnosti Field zrovna ten WIDTH je obsazen, takze MUSI fungovat!!!normálně jsem po příkazu fProp stisknul (S) označil ( OTHER) a natvrdo napsal WIDTH i když není ve výpisu příkazu a šlo to...rozměr byl vypsán.

splonk
04.10.2013, 13:49
[QUOTE=Luki.c]normálně jsem po příkazu fProp stisknul (S) označil ( OTHER) a natvrdo napsal WIDTH i když není ve výpisu příkazu a šlo to...rozměr byl vypsán.[/QUOTE]
Jj, presne tak jsem to myslel :-)A ono "MUSI" bylo spis na nektere banalne veci na ktere obcas narazime ze nefunguji... a tim nemyslim jen AutoCAD :-)hezky den

Luki.c
04.10.2013, 14:24
Takže je to více než jasné. Problém české verze v ACA 2010, 2011, 2012. U mě parametr Výška se zdrojem z automatických vlastností se jeví jako "NA" kdežto ze z výkresu původem z EN verze, kde je uvedeno vyska a height je naprosto správně rozměr vypsaný.  Ve verzích 2013 a 2014 již tento problém není. 

Luki.c
04.10.2013, 14:30


parametr vyska původem ze EN verze - vypsaný kolegou Sponzemparametr Výška původem z CZ verze - vypsaný (vybraný z autom. vlastností) mnou