Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk
 - od firmy Arkance Systems [www.cadforum.cz slaví 20 let]
CZ | SK | EN | DE
Přihlášení
či registrace
  právě nás čte: 16572

CAD tip CAD tip # 12106:

   
Otázka CAD 
 %  platforma  kategorie 
Q - otázka

Jak vybrat nejmenší DWG objekt - utilita MinOf.

A - odpověď Pomocí freeware utility MinOf můžete vybrat nejmenší nebo největší objekt z výběrové množiny, posuzováno podle zadané vlastnosti (např. Plocha, Délka, Objem, Výška, Měřítko…).

Stáhněte si utilitu MinOf z Download, načtěte ji do AutoCADu pomocí APLČTI a spusťte ji napsáním příkazu MINOF.

První výzva aplikace si vyžádá výběr typu výkresových objektů, což ovlivní i následný výběr sady vlastností:

Specify type of compared objects [Any/Line/Polyline/anYline/clOsedpoly/Circle/Text/Insert/Hatch/Solid].

Volba "Any" přijme jakýkoliv typ objektu, "anyLine" povolí Line (úsečky), Polyline (křivky) a Spline, "clOsedpoly" povolí uzavřené lehké křivky, "Solid" znamená objemová 3D tělesa.

Poté ve výkresu vyberte zdrojové objekty pro porovnávání.

Další výzva vypíše sortiment společných numerických vlastností pro vybrané typy objektů (analyzuje první z nich). Můžete rovněž napsáním zadat libovolnou jinou vlastnost, pokud jste zběhlí v objektových vlastnostech DWG objektů. Vlastnost "Centroid" znamená ve skutečnosti "Z-souřadnici centroidu", pseudo-vlastnost "strlEngth" je vypočítanou délkou textového řetězce (počet znaků), uživatelsky přizpůsobitelná vlastnost "cUstomprop" je popsána níže.

Poslední výzva se dotazuje na volbu Minimálního (nejmenšího) nebo Maximálního (největšího) objektu - porovnáváno podle zvolené vlastnosti. Následně bude vybrán výsledný objekt - např. nejkratší úsečka.

Příkaz MinOf můžete používat buď samostatně (uzlovým výběrem vybraný objekt), nebo uvnitř jiného příkazu spuštěním během výzvy "Vyberte objekty:" - napište transparentní příkaz 'MINOF nebo LISP příkaz (C:MINOF). Viz video:

Speciální vlastnost "cUstomProp" může být použita pro zpracování a porovnání jakékoliv jiné vlastnosti objektu. Nejprve budete muset definovat uživatelskou funkci pro zpracování takovéhoto parametru. Tato LISP funkce se musí jmenovat "MinOfCustomProperty", musí mít jediný parametr, "ID objektu" a musí vracet číslo - hodnotu této uživatelsky definované vlastnosti. Viz příklady:

;příklad 1: délka řetězce
(defun MinOfCustomProperty (obj / prop)
	(if (vlax-property-available-p obj 'TextString)
	 (setq prop (vl-catch-all-apply 'vlax-get-property (list obj 'TextString)))
	 (setq prop nil)
	)
	(if prop (setq prop (strlen prop)))
)

;příklad 2: vzdálenost bloku od zadaného bodu
(defun MinOfCustomProperty (obj / prop)
 (if (not _minoflocal)(setq _minoflocal (getpoint "\nPick reference point: ")))
	(if (vlax-property-available-p obj 'InsertionPoint)
	 (setq prop (vl-catch-all-apply 'vlax-get-property (list obj 'InsertionPoint)))
	 (setq prop nil)
	)
	(if prop (setq prop (distance _minoflocal (vlax-safearray->list (vlax-variant-value prop)))))
)
ACAD
100% *  CAD 
8.1.2019    1554×  
blok bod font křivka lisp měřítko reference souřadnice text vlastnosti výkres
 
Související CAD produkty:
Ceny - CAD eShop:
platí pro: AutoCAD ·

Zpět   Všechny další tipy



Pomohl vám tento tip? Provoz služby CADForum.cz podpoříte i nákupem produktů Autodesk u provozovatele tohoto serveru a Platinum partnera Autodesku, firmy Arkance Systems.
Můžete si také přidat odkaz na vaše stránky: CAD Fórum - diskuze, tipy, bloky a utility
CAD:    OS:    Kateg: 
Text:  FAQ   






Tipy a triky prosím využívejte na vlastní zodpovědnost.
Provozovatel (Arkance Systems CZ s.r.o.) nenese odpovědnost za případné potíže vzniklé v souvislosti s použitím kteréhokoliv z uvedených tipů.
Pro plné zvládnutí dané aplikace doporučujeme absolvování některého z nabízených CAD školení.
Další publikování obsahu je dovoleno jen se souhlasem autora.
TOPlist