明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9151|回复: 45

[资源] 【2022元旦福利】好玩又实用的菜单,密集恐惧症的福音,新手的知音--刀图菜单系统

    [复制链接]
发表于 2021-12-31 14:24:07 | 显示全部楼层 |阅读模式
本帖最后由 dtucad 于 2022-5-8 10:44 编辑

【2022元旦福利】好玩又实用的菜单,密集恐惧症的福音,新手的知音--刀图菜单系统V1.0

厌倦了DCL的按钮吗?来试试不一样体验。
不需要学习DCL,0基础就能玩。

永久免费无限制,明经用户福利

(免币了这么久,2022.5.8开始收个币)

测试说明:
1、命令netload加载dll文件;
2、加载例子lisp文件;
3、输入tt或ttt命令。
例子中包含使用说明


问题:
如果DLL文件加载出错,可以尝试以下方法解决
1、dll文件右键,取得管理员权限
2、将dll文件放到CAD支持文件路径
3、如以上方法不能解决请加群咨询





  1. ;刀图圆形菜单-V1.0  2021.12.31  QQ群:894659298
  2. ;
  3. ;测试说明:
  4. ;1、命令netload加载dll文件;
  5. ;2、加载例子lisp文件;
  6. ;3、输入tt或ttt命令。
  7. ;
  8. ;使用说明:
  9. ;1、调用菜单函数:(DTU-CircleMenu "test1.ini" 500 4 8)
  10. ;参数1 配置文件名(字符串)
  11. ;参数2 圆形直径(整数,建议200以上,最大600)
  12. ;参数3 同心圆数量(大于等于2的整数)
  13. ;参数4 扇形数量(整数,建议10以内)
  14. ;
  15. ;2、ini配置文件格式举例:直线=line
  16. ;等号前"直线"为菜单显示名字
  17. ;等号后"line"为命令名字,命令可以是cad命令或lisp函数名
  18. ;3、原理:将等号后命令发送到cad并执行。

  19. ;调用刀图圆形菜单例子1
  20. (defun c:tt ()
  21.   (DTU-CircleMenu "test1.ini" 300 3 6)
  22.   (princ)
  23. )

  24. ;测试代码1
  25. (defun c:test1 ()
  26.   (alert "刀图圆形菜单测试1")
  27.   (princ "\n刀图圆形菜单测试1")
  28.   (princ)
  29. )

  30. ;测试代码2
  31. (defun test2 ()
  32.   (alert "刀图圆形菜单测试2")
  33.   (princ "\n刀图圆形菜单测试2")
  34.   (princ)
  35. )

  36. ;调用刀图圆形菜单例子2
  37. (defun c:ttt ()
  38.   (DTU-CircleMenu "test2.ini" 400 4 8)
  39.   (princ)
  40. )




本代码修改自:http://bbs.mjtd.com/thread-111059-1-1.html
  1. ;刀图矩形菜单-V1.0  2021.12.31  QQ群:894659298
  2. ;快速选择(命令:xx)--刀图矩形菜单实例
  3. ;
  4. ;测试说明:
  5. ;1、命令netload加载dll文件;
  6. ;2、加载例子lisp文件;
  7. ;3、输入tt或ttt命令。
  8. ;
  9. ;使用说明:
  10. ;1、调用菜单函数:(DTU-RectMenu "ksxz.ini" 650 200 3 4)
  11. ;参数1 配置文件名(字符串)
  12. ;参数2 矩形菜单宽度(整数)
  13. ;参数3 矩形菜单高度(整数)
  14. ;参数4 行数(整数)
  15. ;参数5 列数(整数)
  16. ;
  17. ;2、ini配置文件格式举例:直线=line
  18. ;等号前"直线"为菜单显示名字
  19. ;等号后"line"为命令名字,命令可以是cad命令或lisp函数名
  20. ;3、原理:将等号后命令发送到cad并执行。

  21. ;命令:
  22. ;x1选择同名图块
  23. ;x11选择同名图块+相同图层
  24. ;x111选择同名图块+相同图层+相同颜色
  25. ;x3选择相同文字 (支持天正文字、标高)
  26. ;x33选择相同文字+相同图层  (支持天正文字、标高、箭头、引出标注)
  27. ;x333选择相同文字+相同图层+相同颜色
  28. ;x4选择同类型图元 比如line、Pline、圆、块、文字、墙、窗等
  29. ;x44选择同类型图元+相同图层
  30. ;x444选择同类型图元+相同图层+相同颜色
  31. ;x2选择相同图层图元
  32. ;x22选择图层图元+相同颜色
  33. ;x5选择相同颜色图元
  34. ;在上述命令后加a(比如x1a)表示自动全图选择

  35. ;调用刀图圆形菜单
  36. (defun c:xx ()
  37. (DTU-RectMenu "ksxz.ini" 600 200 3 4)
  38. ;参数1为配置文件名(字符串),参数2为矩形菜单宽度(整数),参数3为高度(整数),参数4为行数(整数),参数5为列数(整数)
  39. (princ)
  40. )

  41. ;以下为主程序
  42. (defun  c:x1 (/ ss n-list);选择图块
  43. (princ "\n选择源图块<可多选>:")
  44. (if (cadr (ssgetfirst))
  45.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "INSERT")))))
  46.   (setq ss (ssget '((0 . "INSERT"))))
  47. )
  48. (if ss
  49.   (progn
  50.    (if (and (setq n-list (tukuai ss))
  51.            (setq ss (ssget (list (cons 2 n-list))))
  52.      )
  53.     (tjgs ss)
  54.    )
  55.   ))
  56.   (princ)
  57. )
  58. (defun  c:x1a (/ ss n-list);选择图块-全图
  59. (princ "\n选择源图块<可多选>:")
  60. (if (cadr (ssgetfirst))
  61.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "INSERT")))))
  62.   (setq ss (ssget '((0 . "INSERT"))))
  63. )
  64. (if ss
  65.   (progn
  66.    (if (and (setq n-list (tukuai ss))
  67.            (setq ss (ssget "x" (list (cons 2 n-list))))
  68.      )
  69.     (tjgs ss)
  70.    )
  71.   ))
  72.   (princ)
  73. )
  74. (defun  c:x11 (/ ss n-list tuc-list);选择图块+图层
  75. (princ "\n选择源图块<可多选>:")
  76. (if (cadr (ssgetfirst))
  77.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "INSERT")))))
  78.   (setq ss (ssget '((0 . "INSERT"))))
  79. )
  80. (if ss
  81.   (progn
  82.    (if (and (setq n-list (tukuai ss))
  83.            (setq tuc-list (tuc ss))
  84.            (setq ss (ssget (list (cons 2 n-list)(cons 8 tuc-list))))
  85.      )
  86.     (tjgs ss)
  87.    )
  88.   ))
  89.   (princ)
  90. )
  91. (defun  c:x11a (/ ss n-list tuc-list);选择图块+图层-全图
  92. (princ "\n选择源图块<可多选>:")
  93. (if (cadr (ssgetfirst))
  94.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "INSERT")))))
  95.   (setq ss (ssget '((0 . "INSERT"))))
  96. )
  97. (if ss
  98.   (progn
  99.    (if (and (setq n-list (tukuai ss))
  100.            (setq tuc-list (tuc ss))
  101.            (setq ss (ssget "x" (list (cons 2 n-list)(cons 8 tuc-list))))
  102.      )
  103.     (tjgs ss)
  104.    )
  105.   ))
  106.   (princ)
  107. )
  108. (defun  c:x111 (/ ss n-list tuc-list yans-list);选择图块+图层+颜色
  109. (princ "\n选择源图块<可多选>:")
  110. (if (cadr (ssgetfirst))
  111.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "INSERT")))))
  112.   (setq ss (ssget '((0 . "INSERT"))))
  113. )
  114. (if ss
  115.   (progn
  116.    (if (and (setq n-list (tukuai ss))
  117.            (setq tuc-list (tuc ss))
  118.       (setq yans-list (yans ss))
  119.            (setq ss (ssget (list (cons 2 n-list)(cons 8 tuc-list))))
  120.      )
  121.     (xzys ss yans-list)
  122.    )
  123.   ))
  124.   (princ)
  125. )
  126. (defun  c:x111a (/ ss n-list tuc-list yans-list);选择图块+图层+颜色-全图
  127. (princ "\n选择源图块<可多选>:")
  128. (if (cadr (ssgetfirst))
  129.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "INSERT")))))
  130.   (setq ss (ssget '((0 . "INSERT"))))
  131. )
  132. (if ss
  133.   (progn
  134.    (if (and (setq n-list (tukuai ss))
  135.            (setq tuc-list (tuc ss))
  136.       (setq yans-list (yans ss))
  137.            (setq ss (ssget "x" (list (cons 2 n-list)(cons 8 tuc-list))))
  138.      )
  139.     (xzys ss yans-list)
  140.    )
  141.   ))
  142.   (princ)
  143. )
  144. (defun  c:x2 (/ ss n-list);选择图层
  145. (princ "\n选择源图层<可多选>:")
  146. (if (cadr (ssgetfirst))
  147.   (progn (sssetfirst) (setq ss (ssget "p")))
  148.   (setq ss (ssget))
  149. )
  150. (if ss
  151.   (progn
  152.    (if (and (setq n-list (tuc ss))
  153.            (setq ss (ssget (list (cons 8 n-list))))
  154.      )
  155.     (tjgs ss)
  156.    )
  157.   ))
  158.   (princ)
  159. )
  160. (defun  c:x2a (/ ss n-list);选择图层-全图
  161. (princ "\n选择源图层<可多选>:")
  162. (if (cadr (ssgetfirst))
  163.   (progn (sssetfirst) (setq ss (ssget "p")))
  164.   (setq ss (ssget))
  165. )
  166. (if ss
  167.   (progn
  168.    (if (and (setq n-list (tuc ss))
  169.            (setq ss (ssget "x" (list (cons 8 n-list))))
  170.      )
  171.     (tjgs ss)
  172.    )
  173.   ))
  174.   (princ)
  175. )
  176. (defun  c:x22 (/ ss tuc-list yans-list);图层+颜色
  177. (princ "\n选择源图层<可多选>:")
  178. (if (cadr (ssgetfirst))
  179.   (progn (sssetfirst) (setq ss (ssget "p")))
  180.   (setq ss (ssget))
  181. )
  182. (if ss
  183.   (progn
  184.    (if (and (setq tuc-list (tuc ss))
  185.       (setq yans-list (yans ss))
  186.            (setq ss (ssget (list (cons 8 tuc-list))))
  187.      )
  188.     (xzys ss yans-list)
  189.    )
  190.   ))
  191.   (princ)
  192. )
  193. (defun  c:x22a (/ ss tuc-list yans-list);图层+颜色-全图
  194. (princ "\n选择源图层<可多选>:")
  195. (if (cadr (ssgetfirst))
  196.   (progn (sssetfirst) (setq ss (ssget "p")))
  197.   (setq ss (ssget))
  198. )
  199. (if ss
  200.   (progn
  201.    (if (and (setq tuc-list (tuc ss))
  202.       (setq yans-list (yans ss))
  203.            (setq ss (ssget "x" (list (cons 8 tuc-list))))
  204.      )
  205.     (xzys ss yans-list)
  206.    )
  207.   ))
  208.   (princ)
  209. )
  210. (defun  c:x3 (/ ss n-list);选择文字
  211. (princ "\n选择源文字<可多选>:")
  212. (if (cadr (ssgetfirst))
  213.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER")))))
  214.   (setq ss (ssget '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER"))))
  215. )
  216. (if ss
  217.   (progn
  218.    (if (and (setq n-list (wenzi ss))
  219.            (setq ss (ssget (list (cons 1 n-list))))
  220.      )
  221.     (tjgs ss)
  222.    )
  223.   ))
  224.   (princ)
  225. )
  226. (defun  c:x3a (/ ss n-list);选择文字-全图
  227. (princ "\n选择源文字<可多选>:")
  228. (if (cadr (ssgetfirst))
  229.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER")))))
  230.   (setq ss (ssget '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER"))))
  231. )
  232. (if ss
  233.   (progn
  234.    (if (and (setq n-list (wenzi ss))
  235.            (setq ss (ssget "x" (list (cons 1 n-list))))
  236.      )
  237.     (tjgs ss)
  238.    )
  239.   ))
  240.   (princ)
  241. )
  242. (defun  c:x33 (/ ss n-list tuc-list);选择文字+图层
  243. (princ "\n选择源文字<可多选>:")
  244. (if (cadr (ssgetfirst))
  245.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER")))))
  246.   (setq ss (ssget '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER"))))
  247. )
  248. (if ss
  249.   (progn
  250.    (if (and (setq n-list (wenzi ss))
  251.            (setq tuc-list (tuc ss))
  252.            (setq ss (ssget (list (cons 1 n-list)(cons 8 tuc-list))))
  253.      )
  254.     (tjgs ss)
  255.    )
  256.   ))
  257.   (princ)
  258. )
  259. (defun  c:x33a (/ ss n-list tuc-list);选择文字+图层-全图
  260. (princ "\n选择源文字<可多选>:")
  261. (if (cadr (ssgetfirst))
  262.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER")))))
  263.   (setq ss (ssget '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER"))))
  264. )
  265. (if ss
  266.   (progn
  267.    (if (and (setq n-list (wenzi ss))
  268.            (setq tuc-list (tuc ss))
  269.            (setq ss (ssget "x" (list (cons 1 n-list)(cons 8 tuc-list))))
  270.      )
  271.     (tjgs ss)
  272.    )
  273.   ))
  274.   (princ)
  275. )
  276. (defun  c:x333 (/ ss n-list tuc-list yans-list);选择文字+图层+颜色
  277. (princ "\n选择源文字<可多选>:")
  278. (if (cadr (ssgetfirst))
  279.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER")))))
  280.   (setq ss (ssget '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER"))))
  281. )
  282. (if ss
  283.   (progn
  284.    (if (and (setq n-list (wenzi ss))
  285.            (setq tuc-list (tuc ss))
  286.       (setq yans-list (yans ss))
  287.            (setq ss (ssget (list (cons 1 n-list)(cons 8 tuc-list))))
  288.      )
  289.     (xzys ss yans-list)
  290.    )
  291.   ))
  292.   (princ)
  293. )
  294. (defun  c:x333a (/ ss n-list tuc-list yans-list);选择文字+图层+颜色-全图
  295. (princ "\n选择源文字<可多选>:")
  296. (if (cadr (ssgetfirst))
  297.   (progn (sssetfirst) (setq ss (ssget "p" '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER")))))
  298.   (setq ss (ssget '((0 . "*TEXT,TCH_ELEVATION,TCH_ARROW,TCH_MULTILEADER"))))
  299. )
  300. (if ss
  301.   (progn
  302.    (if (and (setq n-list (wenzi ss))
  303.            (setq tuc-list (tuc ss))
  304.       (setq yans-list (yans ss))
  305.            (setq ss (ssget "x" (list (cons 1 n-list)(cons 8 tuc-list))))
  306.      )
  307.     (xzys ss yans-list)
  308.    )
  309.   ))
  310.   (princ)
  311. )
  312. (defun  c:x4 (/ ss n-list tuc-list);选择图元
  313. (princ "\n选择源图元<可多选>:")
  314. (if (cadr (ssgetfirst))
  315.   (progn (sssetfirst) (setq ss (ssget "p")))
  316.   (setq ss (ssget))
  317. )
  318. (if ss
  319.   (progn
  320.    (if (and (setq n-list (tuyuan ss))
  321.            ;(setq tuc-list (tuc ss))
  322.            (setq ss (ssget (list (cons 0 n-list))))
  323.      )
  324.     (tjgs ss)
  325.    )
  326.   ))
  327.   (princ)
  328. )
  329. (defun  c:x44 (/ ss n-list tuc-list);选择图元+图层
  330. (princ "\n选择源图元<可多选>:")
  331. (if (cadr (ssgetfirst))
  332.   (progn (sssetfirst) (setq ss (ssget "p")))
  333.   (setq ss (ssget))
  334. )
  335. (if ss
  336.   (progn
  337.    (if (and (setq n-list (tuyuan ss))
  338.            (setq tuc-list (tuc ss))
  339.            (setq ss (ssget (list (cons 0 n-list) (cons 8 tuc-list))))
  340.      )
  341.     (tjgs ss)
  342.    )
  343.   ))
  344.   (princ)
  345. )
  346. (defun  c:x4a (/ ss n-list tuc-list);选择图元-全图
  347. (princ "\n选择源图元<可多选>:")
  348. (if (cadr (ssgetfirst))
  349.   (progn (sssetfirst) (setq ss (ssget "p")))
  350.   (setq ss (ssget))
  351. )
  352. (if ss
  353.   (progn
  354.    (if (and (setq n-list (tuyuan ss))
  355.            ;(setq tuc-list (tuc ss))
  356.            (setq ss (ssget "x" (list (cons 0 n-list))))
  357.      )
  358.     (tjgs ss)
  359.    )
  360.   ))
  361.   (princ)
  362. )
  363. (defun  c:x44a (/ ss n-list tuc-list);选择图元+图层-全图
  364. (princ "\n选择源图元<可多选>:")
  365. (if (cadr (ssgetfirst))
  366.   (progn (sssetfirst) (setq ss (ssget "p")))
  367.   (setq ss (ssget))
  368. )
  369. (if ss
  370.   (progn
  371.    (if (and (setq n-list (tuyuan ss))
  372.            (setq tuc-list (tuc ss))
  373.            (setq ss (ssget "x" (list (cons 0 n-list) (cons 8 tuc-list))))
  374.      )
  375.     (tjgs ss)
  376.    )
  377.   ))
  378.   (princ)
  379. )
  380. (defun c:x444 ( / n-list ss tuc-list yans-list);选择图元+图层+颜色
  381.   (princ "\n选择源图元<可多选>:")
  382. (if (cadr (ssgetfirst))
  383.   (progn (sssetfirst) (setq ss (ssget "p")))
  384.   (setq ss (ssget))
  385. )
  386. (if ss
  387.     (progn
  388.       (if (and
  389.       (setq n-list (tuyuan ss))
  390.       (setq tuc-list (tuc ss))
  391.       (setq yans-list (yans ss))
  392.       (setq ss (ssget (list (cons 0 n-list) (cons 8 tuc-list)))))
  393.     (xzys ss yans-list)
  394.       )
  395.     )
  396.   )
  397.   (princ)
  398. )
  399. (defun c:x444a ( / n-list ss tuc-list yans-list);选择图元+图层+颜色-全图
  400.   (princ "\n选择源图元<可多选>:")
  401. (if (cadr (ssgetfirst))
  402.   (progn (sssetfirst) (setq ss (ssget "p")))
  403.   (setq ss (ssget))
  404. )
  405. (if ss
  406.     (progn
  407.       (if (and
  408.       (setq n-list (tuyuan ss))
  409.       (setq tuc-list (tuc ss))
  410.       (setq yans-list (yans ss))
  411.       (setq ss (ssget "x" (list (cons 0 n-list) (cons 8 tuc-list)))))
  412.     (xzys ss yans-list)
  413.       )
  414.     )
  415.   )
  416.   (princ)
  417. )
  418. (defun c:x5 ( / ss yans-list);选择颜色
  419.   (princ "\n选择源图元<可多选>:")
  420. (if (cadr (ssgetfirst))
  421.   (progn (sssetfirst) (setq ss (ssget "p")))
  422.   (setq ss (ssget))
  423. )
  424. (if ss
  425.     (progn
  426.    (if (and
  427.       (setq yans-list (yans ss))
  428.       (setq ss (ssget)))
  429.        (xzys ss yans-list)
  430.    )
  431.   ))
  432. (princ)
  433. )
  434. (defun c:x5a ( / ss yans-list);选择颜色-全图
  435.   (princ "\n选择源图元<可多选>:")
  436. (if (cadr (ssgetfirst))
  437.   (progn (sssetfirst) (setq ss (ssget "p")))
  438.   (setq ss (ssget))
  439. )
  440. (if ss
  441.     (progn
  442.    (if (and
  443.       (setq yans-list (yans ss))
  444.       (setq ss (ssget "x")))
  445.        (xzys ss yans-list)
  446.    )
  447.   ))
  448. (princ)
  449. )
  450. (defun tjgs(ss);统计个数子程序
  451. (sssetfirst nil ss)
  452. (princ (strcat "\n共选中了" (itoa (sslength ss)) "个实体。"))
  453. (princ)
  454. )
  455. (defun  tuc (ss / n i ent name name-list);选择图层子程序
  456.   (setq n (sslength ss))
  457.   (setq i (- n 1))
  458.   (repeat n
  459.   (setq ent (ssname ss i))
  460.   (setq name (cdr (assoc 8 (entget ent))))
  461.   (if (= name-list nil)(setq name-list name)(setq name-list (strcat name-list "," name)))
  462.   (setq i (1- i))
  463. )
  464. name-list
  465. )
  466. (defun  tukuai (ss / n i ent name name-list);选择图块子程序
  467.   (setq n (sslength ss))
  468.   (setq i (- n 1))
  469.   (repeat n
  470.   (setq ent (ssname ss i))
  471.   (setq name (cdr (assoc 2 (entget ent))))
  472.   (if (= name-list nil)(setq name-list name)(setq name-list (strcat name-list "," name)))
  473.   (setq i (1- i))
  474. )
  475. name-list
  476. )
  477. (defun  wenzi (ss / n i ent name name-list);选择文字子程序
  478.   (setq n (sslength ss))
  479.   (setq i (- n 1))
  480.   (repeat n
  481.   (setq ent (ssname ss i))
  482.   (setq name (cdr (assoc 1 (entget ent))))
  483.   (if (= name-list nil)(setq name-list name)(setq name-list (strcat name-list "," name)))
  484.   (setq i (1- i))
  485. )
  486. name-list
  487. )
  488. (defun  tuyuan (ss / n i ent name name-list);选择图元子程序
  489.   (setq n (sslength ss))
  490.   (setq i (- n 1))
  491.   (repeat n
  492.   (setq ent (ssname ss i))
  493.   (setq name (cdr (assoc 0 (entget ent))))
  494.   (if (= name-list nil)(setq name-list name)(setq name-list (strcat name-list "," name)))
  495.   (setq i (1- i))
  496. )
  497. name-list
  498. )
  499. (defun yans (ss / ent entdata i n name name-list);选择颜色子程序
  500.   (setq n (sslength ss))
  501.   (setq i (- n 1))
  502.   (repeat n
  503.     (setq ent (ssname ss i))
  504.     (setq entdata (entget ent))
  505.     (if (assoc 62 entdata)
  506.       (setq name (cdr (assoc 62 entdata)))
  507.       ;(setq name 256) ;颜色随层
  508.    (setq name (cdr (assoc 62 (entget (tblobjname "layer" (cdr (assoc 8 entdata)))))));取图层颜色
  509.     )
  510.     (setq name-list (cons name name-list))
  511.     (setq i (1- i))
  512.   )
  513.   name-list
  514. )
  515. (defun xzys (ss yans-list / ent entdata ent-yanse i j m n ss1 yanse);循环判断选择颜色子程序
  516. (setq ss1 (ssadd))
  517. (setq m (length yans-list))
  518. (setq j (- m 1))
  519. (setq n (sslength ss))
  520. (setq i (- n 1))
  521. (repeat n
  522.   (setq ent (ssname ss i))
  523.   (setq entdata (entget ent))
  524.   (if (assoc 62 entdata)
  525.    (setq ent-yanse (cdr (assoc 62 entdata)))       ;(setq ent-yanse 256) ;颜色随层
  526.    (setq ent-yanse (cdr (assoc 62 (entget (tblobjname "layer"(cdr (assoc 8 entdata))))))) ;取图层颜色
  527.   )
  528.   (while (>= j 0)
  529.    (setq yanse (nth j yans-list))
  530.    (if (= yanse ent-yanse)
  531.     (progn
  532.      (setq ss1 (ssadd ent ss1))
  533.      (setq j 0)
  534.       )
  535.    )
  536.    (setq j (1- j))
  537.   )
  538.   (setq j (- m 1))
  539.   (setq i (1- i))
  540. )
  541. (tjgs ss1)
  542. )
  543. (princ "\n刀图圆形菜单---快速选择 命令:xx")(princ)









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 5明经币 +5 金钱 +20 收起 理由
ㄘ丶转裑ㄧ灬 + 1 + 10 很给力!
bssurvey + 1 很给力!
spp_wall + 1 + 10 很给力!
guangdonglbq + 1 很给力!
nyistjz + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-3-11 08:48:37 | 显示全部楼层
Bdj 发表于 2021-12-31 22:28
2014的加载错误了呢

命令: NETLOAD

dll文件被锁的原因,右键dll文件,找到“解除锁定”
回复 支持 1 反对 0

使用道具 举报

发表于 2022-1-2 10:15:55 | 显示全部楼层
CAD2012 出现这种问题,不知道是怎么回事。
命令: NETLOad
无法加载程序集。错误详细信息: System.IO.FileLoadException:
未能加载文件或程序集“file:///C:\Users\Administrator\Desktop\刀图菜单系统V1.0\DTuMenu
CAD2007-2012.dll”或它的某一个依赖项。不支持操作。 (异常来自 HRESULT:0x80131515)
文件名:“file:///C:\Users\Administrator\Desktop\刀图菜单系统V1.0\DTuMenu
CAD2007-2012.dll” ---> System.NotSupportedException: 尝试从一个网络位置加载程序集,在早期版本的 .NET
Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS
策略,因此,此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理,请启用 loadFromRemoteSources 开关。有关详细信息,请参见
http://go.microsoft.com/fwlink/?LinkId=155569
   在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String
codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound,
Boolean forIntrospection, Boolean suppressSecurityChecks)
   在 System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String
codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound,
Boolean forIntrospection, Boolean suppressSecurityChecks)
   在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound,
Boolean forIntrospection, Boolean suppressSecurityChecks)
   在 System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile,
Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm
hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks,
StackCrawlMark& stackMark)
   在 System.Reflection.Assembly.LoadFrom(String assemblyFile)
   在 Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   在 loadmgd()
发表于 2021-12-31 22:28:34 | 显示全部楼层
2014的加载错误了呢

命令: NETLOAD
无法加载程序集。错误详细信息: System.IO.FileLoadException: 未能加载文件或程序集“file:///C:\Users\Administrator\Desktop\刀图菜单系统V1.0\刀图菜单系统V1.0\DTuMenu CAD2013及以上版本.dll”或它的某一个依赖项。不支持操作。 (异常来自 HRESULT:0x80131515)
文件名:“file:///C:\Users\Administrator\Desktop\刀图菜单系统V1.0\刀图菜单系统V1.0\DTuMenu CAD2013及以上版本.dll” ---> System.NotSupportedException: 尝试从一个网络位置加载程序集,在早期版本的 .NET Framework 中,这会导致对该程序集进行沙盒处理。此发行版的 .NET Framework 默认情况下不启用 CAS 策略,因此,此加载可能会很危险。如果此加载不是要对程序集进行沙盒处理,请启用 loadFromRemoteSources 开关。
   在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   在 System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   在 System.Reflection.Assembly.LoadFrom(String assemblyFile)
   在 Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   在 loadmgd()
发表于 2021-12-31 14:41:33 | 显示全部楼层
本帖最后由 悟沧 于 2021-12-31 14:44 编辑

太牛气了,马上下载试用下,比dcl方便太多了。
发表于 2021-12-31 16:19:42 | 显示全部楼层
圆形菜单牛逼
发表于 2021-12-31 18:31:53 | 显示全部楼层
舒服这样的界面
发表于 2021-12-31 18:35:33 | 显示全部楼层
看起来很好玩的样子
发表于 2021-12-31 18:53:23 来自手机 | 显示全部楼层
是滑动触发吗?
发表于 2021-12-31 19:06:15 | 显示全部楼层
顶一个,这个挺有意思的,很另类好玩。
发表于 2021-12-31 20:36:29 | 显示全部楼层
你好可以做成侧边栏类型吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 00:49 , Processed in 0.189698 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表