乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 55|回复: 2

[编程交流] 你能用

[复制链接]

6

主题

16

帖子

10

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 22:29:18 | 显示全部楼层 |阅读模式
我找到了一个lisp来删除标准(谢谢李Mac),但我想做相反的事情。
要删除的代码
  1. (defun c:test (/ DictObj)
  2. (vl-load-com)
  3. (if (not (vl-catch-all-error-p
  4.             (setq DictObj (vl-catch-all-apply 'vla-item
  5.                             (list (vla-get-Dictionaries
  6.                                     (vla-get-ActiveDocument
  7.                                       (vlax-get-acad-object))) "AcStStandard")))))
  8.    (progn
  9.      (princ (strcat "\n<< Deleted " (itoa (vla-get-Count DictObj)) " DWS File Associations >>"))
  10.      (vla-Delete DictObj))
  11.    (princ "\n<< No Attached DWS Files >>"))
  12. (princ))

 
我想从网络位置添加(DWS)文件。
 
任何帮助都将不胜感激。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 23:06:27 | 显示全部楼层
试试这个片段,告诉我。。。
 
  1. (defun c:adddws ( / dws dictionary xname newdict datalist )
  2. (setq dws (getfiled "Select DWS file" "" "dws" 4))
  3. (setq dictionary (list '(0 . "DICTIONARY") '(100 . "AcDbDictionary")))
  4. (setq xname (entmakex dictionary))
  5. (setq newdict (dictadd (namedobjdict) "AcStStandard" xname))
  6. (setq datalist (append (list '(0 . "XRECORD") '(100 . "AcDbXrecord")) (list (cons 1 dws))))
  7. (setq xname (entmakex datalist))
  8. (dictadd newdict "0" xname)
  9. (princ)
  10. )

 
HTH,M.R。
回复

使用道具 举报

6

主题

16

帖子

10

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 23:55:41 | 显示全部楼层
它确实会提示输入位置,但是我想硬编码网络位置和DWS文件名。
我想在没有提示的情况下添加标准文件。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 06:24 , Processed in 0.578589 second(s), 69 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表