乐筑天下

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

[编程交流] 诡异的朦胧。。。

[复制链接]

5

主题

22

帖子

17

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 13:39:31 | 显示全部楼层
这正是我想要的。有没有办法填写他们的风格?
 
1.1英寸刻度
2.1/2“刻度
3、满标度
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:42:15 | 显示全部楼层
 
你的意思是在选项选择中,显示样式名称是什么?
回复

使用道具 举报

5

主题

22

帖子

17

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 13:45:38 | 显示全部楼层
 
对的
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:47:44 | 显示全部楼层
可能
 
  1. (defun c:ReON (/ tmp)
  2. (or *nth (setq *nth 0))
  3. (setq *dim_table* '(
  4.                      ;;<<--  Adjustments  -->>
  5.                      ;;  Layers    .   Styles
  6.                      ("DIM_LAYER1" . "DIM_STYL1")
  7.                      ("DIM_LAYER2" . "DIM_STYL2")
  8.                      ("DIM_LAYER3" . "DIM_STYL3")
  9.                      ;;<<------------------->>
  10. ))(vl-load-com)
  11. (setq *doc
  12.    (vla-get-ActiveDocument
  13.      (vlax-get-acad-object)))
  14. (if (not *Dim:React*)
  15.    (progn
  16.      (setq *Dim:React*
  17.        (vlr-command-reactor nil
  18.          (list
  19.            (cons :vlr-CommandWillStart  'StrComm)
  20.            (cons :vlr-CommandEnded      'EndComm)
  21.            (cons :vlr-CommandCancelled  'CanComm))))
  22.      (foreach x *dim_table*
  23.        (if (not (tblsearch "LAYER" (car x)))
  24.          (vla-add
  25.            (vla-get-layers *doc) (car x)))
  26.        (if (not (tblsearch "DIMSTYLE" (cdr x)))
  27.          (vla-add
  28.            (vla-get-Dimstyles *doc) (cdr x))))
  29.      (princ "\n<<- Reactor Initiated ->>")))
  30. (initget (+ 2 4))
  31. (or (not
  32.        (setq tmp
  33.          (getint
  34.            (strcat "\nSpecify Config [1-"
  35.              (itoa (length *dim_table*)) "] <"
  36.              (itoa (1+ *nth)) "> : "))))
  37.      (setq *nth (1- tmp)))
  38. (princ))
  39. (defun StrComm (React Args / pos)
  40. (setq old#lay (getvar "CLAYER") old#sty (getvar "DIMSTYLE"))
  41. (if (or (wcmatch (strcase (car Args)) "*DIM*")
  42.          (eq "QLEADER" (strcase (car Args))))
  43.    (progn
  44.      (setq pos (nth *nth *dim_table*))
  45.      (vl-catch-all-apply
  46.        (function
  47.          (lambda ( )
  48.            (vla-put-ActiveDimstyle *doc
  49.              (vla-item
  50.                (vla-get-Dimstyles *doc) (cdr pos))))))
  51.      (setvar "CLAYER" (car pos))))
  52. (princ))
  53. (defun EndComm (React Args)
  54. (if (and old#lay old#sty
  55.        (wcmatch (strcase (car Args)) "DIM*"))
  56.    (progn
  57.      (vl-catch-all-apply
  58.        (function
  59.          (lambda ( )
  60.            (vla-put-ActiveDimstyle *doc
  61.              (vla-item
  62.                (vla-get-Dimstyles *doc) old#sty)))))
  63.      (setvar "CLAYER" old#lay)))
  64. (princ))
  65. (defun CanComm (React Args)
  66. (if (and old#lay old#sty
  67.        (wcmatch (strcase (car Args)) "DIM*"))
  68.    (progn
  69.      (vl-catch-all-apply
  70.        (function
  71.          (lambda ( )
  72.            (vla-put-ActiveDimstyle *doc
  73.              (vla-item
  74.                (vla-get-Dimstyles *doc) old#sty)))))
  75.      (setvar "CLAYER" old#lay)))
  76. (princ))
  77. (defun c:ReOFF (/ old#lay old#sty *doc *nth *dim_table*)
  78. (if *Dim:React*
  79.    (progn
  80.      (vlr-remove *Dim:React*)
  81.      (setq *Dim:React* nil)
  82.      (princ "\n<<- Reactor Deactivated ->>")))
  83. (princ))
回复

使用道具 举报

5

主题

22

帖子

17

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 13:51:40 | 显示全部楼层
就是这样。非常感谢你。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:54:12 | 显示全部楼层
 
我很高兴你喜欢它
回复

使用道具 举报

5

主题

22

帖子

17

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 13:55:57 | 显示全部楼层
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:58:56 | 显示全部楼层
Perhaps?
 
  1. (defun c:ReON (/ tmp str i) (or *nth (setq *nth 0)) (setq *dim_table* '(                     ;;                     ;;  Layers    .   Styles                     ("DIM_LAYER1" . "DIM_STYL1")                     ("DIM_LAYER2" . "DIM_STYL2")                     ("DIM_LAYER3" . "DIM_STYL3")                     ;; ))(vl-load-com) (setq *doc   (vla-get-ActiveDocument     (vlax-get-acad-object))) (if (not *Dim:React*)   (progn     (setq *Dim:React*       (vlr-command-reactor nil         (list           (cons :vlr-CommandWillStart  'StrComm)           (cons :vlr-CommandEnded      'EndComm)           (cons :vlr-CommandCancelled  'CanComm))))     (foreach x *dim_table*       (if (not (tblsearch "LAYER" (car x)))         (vla-add           (vla-get-layers *doc) (car x)))       (if (not (tblsearch "DIMSTYLE" (cdr x)))         (vla-add           (vla-get-Dimstyles *doc) (cdr x))))     (princ "\n"))) (setq i 1 str (strcat (itoa i) (chr 46) (cdar *dim_table*))) (foreach x (cdr *dim_table*)   (setq i (1+ i) str (strcat str (chr 32) (itoa i) (chr 46) (cdr x)))) (initget (+ 2 4)) (or (not       (setq tmp         (getint           (strcat "\nSpecify Config: " str "   : "))))     (setq *nth (1- tmp))) (princ))(defun StrComm (React Args / pos) (setq old#lay (getvar "CLAYER") old#sty (getvar "DIMSTYLE")) (if (or (wcmatch (strcase (car Args)) "*DIM*")         (eq "QLEADER" (strcase (car Args))))   (progn     (setq pos (nth *nth *dim_table*))     (vl-catch-all-apply       (function         (lambda ( )           (vla-put-ActiveDimstyle *doc             (vla-item               (vla-get-Dimstyles *doc) (cdr pos))))))     (setvar "CLAYER" (car pos)))) (princ))(defun EndComm (React Args) (if (and old#lay old#sty       (wcmatch (strcase (car Args)) "DIM*"))   (progn     (vl-catch-all-apply       (function         (lambda ( )           (vla-put-ActiveDimstyle *doc             (vla-item               (vla-get-Dimstyles *doc) old#sty)))))     (setvar "CLAYER" old#lay))) (princ))(defun CanComm (React Args) (if (and old#lay old#sty       (wcmatch (strcase (car Args)) "DIM*"))   (progn     (vl-catch-all-apply       (function         (lambda ( )           (vla-put-ActiveDimstyle *doc             (vla-item               (vla-get-Dimstyles *doc) old#sty)))))     (setvar "CLAYER" old#lay))) (princ))(defun c:ReOFF (/ old#lay old#sty *doc *nth *dim_table*) (if *Dim:React*   (progn     (vlr-remove *Dim:React*)     (setq *Dim:React* nil)     (princ "\n"))) (princ))
回复

使用道具 举报

5

主题

22

帖子

17

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 14:02:27 | 显示全部楼层
that did it.  Thank you very much.
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:07:50 | 显示全部楼层
 
I'm happy that you like it
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 06:00 , Processed in 0.371921 second(s), 70 queries .

© 2020-2025 乐筑天下

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