|
Тема |
Re: Едно решение [re: mimu23] |
|
Автор | Pin (Нерегистриран) | |
Публикувано | 06.08.06 17:51 |
|
|
Едно решение, което със сигурност ще работи е да се напише програмка на C/ObjectARX, която да прехваща съобщението(message) за активиране на Space-овете (ModelSpace-а или Layot Space-овете) и в зависимост от това, кой е активен в момента, да включва или изключва(On/Off// Freeze/Thaw etc) дадени слоеве.
Mоже ли да се реализира това с VB, VBA или Visual Lisp (с Autolisp определено не може) - ако има event (VB, VBA) или reactor( Visual Lisp), който да се активира при смяна на Space-овете, тогава задачата е тривиална. Ако няма може да се направи нещо смесено ActiveX Control на C/ObjectARX, която да прихваща смяната на Space-овете и този контрол после да се използва в VB, VBA или Visual Lisp - като вече функциите за смяната на слоевете, диалогови прозорци за конфигуриране и пр. да си се правят във VB, VBA или DCL.
Аз за съжаление от доста години не се занимавам с Autocad и даже го нямам под ръка за да бъда по-конкретен, но ако въпросът е на живот и смърт - викайте по-силно за помощ и ако не се намери някой друг с по лесно или готово решение, ще се поразтърся и аз.
Между другото подобна на тази концепция я има релаизирана в Mechanical Desktop и предполагам, че може би я има и в други базирани на Autocad продукти като ADT, LDD
|
| |
|
|
|