ZWSOFT User Community > ZWSOFT Forums - Find. Share. Connect. > ZWCAD > Custom Drawing properties lisp problem
Custom Drawing properties lisp problem
Custom Drawing properties lisp problem
03-02-2011 04:37 . am | View his/her posts only
welcome everyone
i wrote something like this to add/get/remove custom drawing properties, but it seams it doesn;t work:
- <font color="#990099">; ============================================================ ;</font>
- <font color="#990099">; Add drawing custom properties ;</font>
- <font color="#990099">; Key [STR> - custom properties name ;</font>
- <font color="#990099">; Value [STR> - custom properties value ;</font>
- <font color="#990099">; Mode [BOOL> - nil = do not update existing key ;</font>
- <font color="#990099">; T = update existing key ;</font>
- <font color="#990099">; ============================================================ ;</font>
- <font color="RED">(</font><font color="BLUE">defun</font> kr:DWG_AddCustomProperties <font color="RED">(</font>Key Value Mode <font color="BLUE">/</font> SI<font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">setq</font> SI
- <font color="RED">(</font><font color="BLUE">vla-get-SummaryInfo</font>
- <font color="RED">(</font><font color="BLUE">vla-get-ActiveDocument</font>
- <font color="RED">(</font><font color="BLUE">vlax-get-acad-object</font><font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">if</font> <font color="RED">(</font><font color="BLUE">member</font> Key <font color="RED">(</font><font color="BLUE">mapcar</font> <font color="DARKRED">'</font><font color="BLUE">car</font> <font color="RED">(</font>kr:DWG_GetCustomProperties<font color="RED">)))</font>
- <font color="RED">(</font><font color="BLUE">if</font> Mode <font color="RED">(</font><font color="BLUE">vla-SetCustomByKey</font> SI Key Value<font color="RED">))</font>
- <font color="RED">(</font><font color="BLUE">vla-AddCustomInfo</font> SI Key Value<font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- <font color="#990099">; ============================================================ ;</font>
- <font color="#990099">; Get drawing custom properties ;</font>
- <font color="#990099">; ============================================================ ;</font>
- <font color="RED">(</font><font color="BLUE">defun</font> kr:DWG_GetCustomProperties <font color="RED">(</font><font color="BLUE">/</font> SI C K V LST<font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">setq</font> SI
- <font color="RED">(</font><font color="BLUE">vla-get-SummaryInfo</font>
- <font color="RED">(</font><font color="BLUE">vla-get-ActiveDocument</font>
- <font color="RED">(</font><font color="BLUE">vlax-get-acad-object</font><font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- C <font color="RED">(</font><font color="BLUE">vla-NumCustomInfo</font> SI<font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">while</font> <font color="RED">(</font><font color="BLUE">></font> C <font color="#009900">0</font><font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">vla-GetCustomByIndex</font> SI <font color="RED">(</font><font color="BLUE">-</font> C <font color="#009900">1</font><font color="RED">)</font> <font color="DARKRED">'</font>K <font color="DARKRED">'</font>V<font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">setq</font> LST <font color="RED">(</font><font color="BLUE">cons</font> <font color="RED">(</font><font color="BLUE">cons</font> K V<font color="RED">)</font> LST<font color="RED">)</font>
- C <font color="RED">(</font><font color="BLUE">1-</font> C<font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- LST
- <font color="RED">)</font>
- <font color="#990099">; ============================================================ ;</font>
- <font color="#990099">; Remove drawing custom properties ;</font>
- <font color="#990099">; Mode - list of custom properties name to remove ;</font>
- <font color="#990099">; T = remove all ;</font>
- <font color="#990099">; ============================================================ ;</font>
- <font color="RED">(</font><font color="BLUE">defun</font> kr:DWG_RemoveCustomProperties <font color="RED">(</font>Mode <font color="BLUE">/</font> SI<font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">setq</font> SI
- <font color="RED">(</font><font color="BLUE">vla-get-SummaryInfo</font>
- <font color="RED">(</font><font color="BLUE">vla-get-ActiveDocument</font>
- <font color="RED">(</font><font color="BLUE">vlax-get-acad-object</font><font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">if</font> <font color="RED">(</font><font color="BLUE">listp</font> Mode<font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">foreach</font> % Mode
- <font color="RED">(</font><font color="BLUE">vl-catch-all-apply</font>
- <font color="DARKRED">'</font><font color="BLUE">vla-RemoveCustomByKey</font>
- <font color="RED">(</font><font color="BLUE">list</font> SI %<font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">(</font><font color="BLUE">foreach</font> % <font color="RED">(</font><font color="BLUE">mapcar</font> <font color="DARKRED">'</font><font color="BLUE">car</font> <font color="RED">(</font>kr:DWG_GetCustomProperties<font color="RED">))</font>
- <font color="RED">(</font><font color="BLUE">vla-RemoveCustomByKey</font> SI %<font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
- <font color="RED">)</font>
for example there is an error when i try to run: (kr
WG_GetCustomProperties). it is zwcad bug?
thanks
jason
jason2011-02-05 16:01:49
08-02-2011 09:55 . pm | View his/her posts only
Dear Jason,
Thanks for your feedback, we have confirmed it is a bug in ZWCAD, that VLA-GETCUSTOMBYINDEX function is not working. We have sent this problem to developer team and will solve it asap.
Any further update about this, we will let you know.
Thanks for your feedback, we have confirmed it is a bug in ZWCAD, that VLA-GETCUSTOMBYINDEX function is not working. We have sent this problem to developer team and will solve it asap.
Any further update about this, we will let you know.



