乐筑天下

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

[编程交流] 查看方向(帮助)

[复制链接]

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:31:19 | 显示全部楼层 |阅读模式
大家好
有这样的例行公事吗?
 
使用对话框选择
[附件]50258[附件]
 
符号:A、B、C、D。。。。。。Z
比例:1:1.5、1:2、1:2.5、1:3、1:4、1:5、1:10和2:1、2.5:1、4:1、5:1、10:1
目录。旋转:左旋转、右旋转和旋转
 
实例
233119ma0czaxv7nn0z3en.png
1.符号“A”,比例“5:1”,“左旋转”
2.符号“B”,比例“10:1”,“右旋转”
符号“B”,比例“10:1”,“旋转”
 
旋转符号的高度(带箭头)=文字高度
 
谢谢阿尔贝托
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:37:20 | 显示全部楼层
嗨,我没说清楚?
首先,绘制箭头线,指定方向。
第二,放置图3所示的文字和符号
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:40:23 | 显示全部楼层
您好,第一个gif箭头和最后一个img是什么?
由dim qleader做不到?
 
步骤1:您应该制作一个属性块,然后保存它,并尝试插入到dwg中
步骤2:测试功能
  1. ;hp# 06/08/14
  2. ;edit attrib string
  3. (defun eat$ (en l) ; where en is entity name, l = string list
  4. (if (and (setq ve (vlax-ename->vla-object en))
  5.    (vlax-get-property ve 'hasAttributes))
  6.    (mapcar ''((a b) (vla-put-textstring a b))
  7.     (vlax-safearray->list (vlax-variant-value (vla-GetAttributes ve)))
  8.    l ;(list symbol scale)
  9.     ) ;_ end of mapcar
  10.    ) ;_ end of if
  11. (princ)
  12. ) ; _ end of defun

例子:
(eat$(car(entsel))'(“A”“1:5”))
它应该有效。
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:42:36 | 显示全部楼层
 
韩,谢谢你的回复。
为什么使用属性块?我认为lisp可以做到这一点。
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:47:11 | 显示全部楼层
 
你好,韩。
这是一个完整的示例。
233121sb7b7svzpvc7pvoi.png
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:49:08 | 显示全部楼层
为了让它看起来更漂亮,我认为:
箭头线长度=文字高度*2, 箭头大小=文字高度
弧半径(带箭头)=文字高度,箭头大小=文字高度/2
 
希望有人能帮我。
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:52:49 | 显示全部楼层
 
1.lisp可以做很多事情,使用命令文本也可以轻松完成,其中“符号”超过“%%o”“比例”
2.我建议用弧形箭头镜制作2个属性块(顺时针称为“CW.dwg”,逆时针称为“ACW.dwg”),
attrib阻止您在不使用lisp代码的情况下进行D.I.Y(自定义以满足您的需要)的原因
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:56:30 | 显示全部楼层
使用命令插入和Qleader方法,不需要复杂的编码。
我已经完成了vanilla编码的部分,没有使用我以前的post func:(eat$e l)
你是否按照我的建议制作了属性块?顺时针:“CW.dwg”和逆时针:“ACW.dwg”
将其放在有效的支持路径中。
 
最新更新v1.2:2014年8月31日
>添加了动态视觉箭头
>如果支持路径或断开路径中不存在attrib块,则绘制圆弧函数以替换INSERT
v1.1:2014年8月11日
  1. ;;;v1.2: 31/08/2014
  2. ;;;     (hp:pointer pt c nil)
  3. ;;;         (dov:arc ....)
  4. ;;;         (LM:Arc->Bulge ..)
  5. ;;;      (sk_mk_arc01 ..)
  6. ;;;          dov:dcl localized
  7. ;;v1.1: 11/08/2014
  8. ;;;         inside qleader, setvar sz removed
  9. ;;;         (setvar var...)
  10. ;;;         "dimtxsty" "textstyle"
  11. ;;;         fixed textsize bug
  12. ;;;         define (dov:MTEXT ...)
  13. ;;;         arrow Alan J Thomas
  14. ;;;         (Trans p .. )
  15. ;;;         Format Mtext Ref: CAB's Strip_Text.lsp CopyRight© 2005-2007
  16. ;;;         *DEF* *SYM* *VSC* *VDR* *TSZ* *dov:run-once*
  17. ;;;         define (dov:dcl)
  18. ;;;         setvar
  19. ;;;         cancel exit
  20. ;;;         redefine (qleader p1 p2 str sz sty ass ) ; associative T/nil, T = normal / nil = by arrow
  21. ;;;         (hp:pt pt os) fixed osnap bug
  22. ;;;         Prompt [option] to active dialog
  23. ;;;Reference / courtesy of
  24. ;;;Arrow*                   Alan J. Thomas                                                       
  25. ;;;Format Mtext*          CAB's Strip_Text.lsp CopyRight© 2005-2007                       
  26. ;;;Dialog style*          http://web2.airmail.net/terrycad/Tutorials/MyDialogs.htm       
  27. ;;;Dialog to temp*         Inspired by Tharwat & LM                                       
  28. ;;;Undocumented vlax-get Thanx Tharwat & LM                                               
  29. ;;;Quoted lambda*          Inspired by Lee Mac defun-q LM:doc
  30. ;;;sub: LM:Arc->Bulge          Lee Mac         
  31. ;;;sub: sk_mk_arc01         mjtd's coder (shared by AIberto)
  32. ;;;sub: dov:arc                 ditto
  33. (if (and txh (tblsearch "style" "COMPLEX"))
  34.      (progn (mapcar ''((x) (setvar x "COMPLEX")) '("dimtxsty" "textstyle"))
  35.             (setq txs (entget (tblobjname "style" "COMPLEX")))
  36.             (entmod (subst (cons 40 txh) (assoc 40 txs) txs))
  37.             ) ;_ end of progn
  38.      ) ;_ end of if
  39. (setq *DEF*             '(*SYM* *VSC* *VDR* *TSZ*)
  40.      *dov:run-once* t
  41.      ) ;_ end of setq
  42. (if (vl-some ''((x) (not (eval x))) *DEF*)
  43. (mapcar 'set *DEF* '("A" "1:1" "Rotation" "1.0"))
  44. ) ;_ end of if
  45. ;http://www.cadtutor.net/forum/showthread.php?88027-The-direction-of-view-(help)
  46. (defun c:DOV (/        p dd *error* dcl dcl_id        key pop        i txh var oldvar pt bp A-Z blk Symbol ViewScale        ViewDir        Textsize txs
  47.         dov:dcl ;<--
  48.       );*dcl_gt*
  49. (defun hp:pt (msg fun os / o p)
  50. (setq o (getvar "osmode"))
  51. (setvar "osmode" os)
  52. (setq p T)
  53. (while (or (not (listp p)) (= p nil))
  54.    (initget "Options")
  55.    (setq p (getpoint msg))
  56.    (if        (= p "Options")
  57.      (progn (eval fun) (setq p nil))
  58.      ) ;_ end of if
  59.    ) ;_ end of while
  60. (setvar "osmode" o)
  61. p
  62. ) ;_ end of defun
  63. (defun dov:MTEXT (str pt sz)
  64. (entmakex (mapcar 'cons
  65.            '(0 100 100 1 10 40 50 7 71 72)
  66.            (list "MTEXT"
  67.                  "AcDbEntity"
  68.                  "AcDbMText"
  69.                  (strcat "{\\fComplex|b0|i0|c0|p34;" str "}") ;<-- Ref: CAB's Strip_Text.lsp CopyRight© 2005-2007
  70.                  pt
  71.                  sz
  72.                  0.0
  73.                  (getvar "textstyle")
  74.                  5
  75.                  5
  76.                  ) ; _ end of
  77.            ) ;_ end of mapcar
  78.    ) ;_ end of entmake
  79. ) ;_ end of defun
  80. (defun qleader (p1 p2 str sz sty ass / p1 p2) ; R1.0 : string ,textsize, textstyle, associative
  81.    (if        (and p1 p2)
  82.      (if ass
  83. (vl-cmdf "LEADER" p1 p2 "" str "")
  84. (progn
  85.   (vl-cmdf "_.leader" "_non" p1 "_non" p2 "" "" "_N") ;  <----- Arrow : Alan J. Thompson
  86.        (dov:MTEXT str (trans (polar P2 (angle P1 P2) (* txh 1.5)) 1 0) txh)
  87.   ) ;_ end of progn
  88. ) ;_ end of if
  89.      ) ;_ end of if
  90.    (redraw)
  91.    ) ;_ end of defun
  92. (setq        dcl    (strcat (getvar "tempprefix") "tmp.dcl")
  93. key    '("Symbol" "ViewScale" "ViewDir" "Textsize")
  94. pop    '((key lst) (start_list key) (mapcar 'add_list lst) (end_list))
  95. i      90
  96. txh    (getvar "textsize") ;<--- default
  97. var    '("cmdecho" "osmode" "dimtxt" "dimasz" "textsize")
  98. oldvar (mapcar 'getvar var)
  99. ) ;_ end of setq
  100. (defun *error* (msg)
  101.    (if        (not (wcmatch (strcase msg) "*CANCEL*,*EXIT*"))
  102.      (princ (strcat "\nError: " msg))
  103.      ) ;_ end of if
  104.    (mapcar 'setvar var oldvar)
  105.    (princ)
  106.    ) ;_ end of defun
  107. ('((lst / f)
  108.     (setq f (open dcl "w"))
  109.     (mapcar ''(($) (write-line $ f)) lst)
  110.     (close f)
  111.     (setq f nil)
  112.     )
  113.    (apply 'append
  114.    (list '("DOV:dialog{key ="Title";" "label ="Direction of View";" "spacer;")
  115.          (mapcar ''((a b)
  116.                     (strcat                   ":row{fixed_width = true;"                       ":column{width = 20.;"
  117.                      "fixed_width = true;" "spacer;"                 ":text{label = ""    a
  118.                      "";}}"                   ":popup_list{key = "         b                       ";"
  119.                      "width = 15.0;}}"           ""
  120.                      )
  121.                     )
  122.                  '("Symbol number" "ViewScale" "Direction of View" "Text Height")
  123.                  key
  124.                  ) ;_ end of mapcar
  125.          '("spacer;"                         "        : paragraph{"               "        : text_part{"
  126.            "\tlabel ="hanhphuc 2014 ";"                               "\talignment = right;"
  127.            "}}"
  128.            )
  129.          '("spacer;ok_cancel;}")
  130.          ) ;_ end of list
  131.    ) ;_ end of apply
  132.    )
  133. (repeat 26
  134.    (setq A-Z (cons (vl-list->string (list i)) A-Z)
  135.   i   (1- i)
  136.   ) ;_ end of setq
  137.    ) ;_ end of repeat
  138. (mapcar ''((a b) (set (eval '(read a)) b))
  139.   key
  140.   (list        A-Z
  141.         '("1 : 1" "1 : 1.5" "1 : 2" "1 : 2.5" "1 : 3" "1 : 4" "1 : 5" "1 : 10" "2 : 1" "2.5 : 1" "4 : 1" "5 : 1"
  142.           "10 : 1") ;<----- you can add more scale here
  143.         '("Rotation" "Left rotation" "Right rotation")
  144.         (list (rtos (getvar "textsize") 2 1) "0.1" "0.2" "0.5" "1.0" "1.5" "2.5" "5.0")  ;<---- you can add more text size here
  145.         ) ;_ end of list
  146.   ) ;_ end of mapcar
  147. (setq dov:dcl '(nil
  148.         (setq dcl_id (load_dialog dcl))
  149.         (new_dialog "DOV" dcl_id)
  150.         (if
  151.          *dcl_gt*
  152.          (mapcar 'set_tile key *dcl_gt*)
  153.          (mapcar 'set_tile key '("0" "0" "0" "0"))
  154.          ) ;_ end of if
  155.         (mapcar
  156.          ''(($) (pop $ (eval (read $))) (action_tile $ (strcat "(get_tile "" $ "")")))
  157.          key
  158.          ) ;_ end of mapcar
  159.         (action_tile "accept" "(setq *dcl_gt* (mapcar 'get_tile key))(done_dialog 1)")
  160.         (if
  161.          (zerop (setq dd (start_dialog)))
  162.          (exit)
  163.          ) ;_ end of if
  164.         (mapcar
  165.          ''((a b c) (set (eval 'a) (nth (atoi ((eval b) *dcl_gt*)) (eval (read c)))))
  166.          *DEF*
  167.          '(car cadr caddr cadddr)
  168.          key
  169.          ) ;_ end of mapcar
  170.         (setq txh (atof *TSZ*)) ;_ end of setq
  171.         )
  172.      ) ;_ end of setq
  173. (if *dov:run-once*
  174.    (dov:dcl)
  175.    ) ;_ end of if
  176. (while (or (= p nil) (= p "Options"))
  177.    (initget "Options")
  178.    (setq p (getpoint (strcat "\nPick Point or [Options] < Symbol= "
  179.                       *SYM*
  180.                       " | Scale="
  181.                       *VSC*
  182.                       " | "
  183.                       *VDR*
  184.                       " | Height: "
  185.                       (rtos txh)
  186.                       " > ? : "
  187.                       ) ;_ end of strcat
  188.               ) ;_ end of getpoint
  189.   ) ;_ end of setq
  190.    (if        (= p "Options")
  191.      (progn (dov:dcl) (setq p nil))
  192.      ) ;_ end of if
  193.    ) ;_ end of while
  194. (if (/= dd 0)
  195.    (progn (if (and txh (tblsearch "style" "COMPLEX"))
  196.      (progn (mapcar ''((x) (setvar x "COMPLEX")) '("dimtxsty" "textstyle"))
  197.             (setq txs (entget (tblobjname "style" "COMPLEX")))
  198.             (entmod (subst (cons 40 txh) (assoc 40 txs) txs))
  199.             ) ;_ end of progn
  200.      ) ;_ end of if
  201.    (mapcar 'setvar var (list 0 47 txh txh txh))
  202.      (if (not (tblsearch "Layer" "dov"))
  203. (vl-cmdf "-Layer" "make" "dov" "c" 3 "" "")
  204. ) ;_ end of if
  205.    (setq mtx (dov:MTEXT *SYM*
  206.           '(0. 0. 0.)
  207.           (* 15. (/ (getvar "viewsize") (cadr (getvar "screensize"))))
  208.           ))
  209.      
  210.    (cond ((= (caddr *dcl_gt*) "1")
  211.           (setq        ld  (qleader p  (hp:pointer p 2 mtx) *SYM* txh "COMPLEX" nil)
  212.                 blk "ACW" arc t ; R1.2
  213.                 ) ;_ end of setq
  214.           )
  215.          ((= (caddr *dcl_gt*) "2")
  216.           (setq        ld  (qleader p (hp:pointer p 2 mtx) *SYM* txh "COMPLEX" nil)
  217.                 blk "CW"  arc nil ;R1.2
  218.                 ) ;_ end of setq
  219.           )
  220.          ((= (caddr *dcl_gt*) "0")
  221.           (progn
  222.             (qleader p (hp:pointer p 2 mtx) *SYM* txh "COMPLEX" nil)
  223.                    (setq arc "" pt (getpoint "\nInsert label.."))
  224.                  ) ;_ end of progn
  225.           )
  226.          (t nil);R1.2
  227.          ) ;_ end of cond
  228.      (if mtx (vla-delete (vlax-ename->vla-object mtx)))
  229.      
  230.    (if
  231.      (and blk (setq pt (getpoint "\nInsert label.."))
  232.             (setq bp (findfile (strcat blk ".dwg"))))
  233.      
  234.      (vl-cmdf "_INSERT"
  235.               bp
  236.               pt ; R1.1
  237.               txh
  238.               txh
  239.               0
  240.               *SYM*
  241.               (strcat "%%O" *VSC*)
  242.               ) ;_ end of vl-cmdf
  243.      
  244. (progn (setq pt (trans pt 1 0))
  245.       (dov:MTEXT
  246. (if (= arc "")
  247. (strcat *SYM* " Rotation\\P\\O" *VSC*)(strcat *SYM* "\\P\\O" *VSC*))
  248.           (polar pt (atan (apply '/ (cdr (reverse (getvar "ucsxdir"))))) (* txh 4.))
  249.           txh
  250.           ) ;_ end of dov:MTEXT
  251.       (dov:arc pt txh arc)
  252.       ) ;_ end of progn
  253.      ) ;_ end of if
  254.    ) ;_ end of progn
  255.    (if        (= dd 1)
  256.      (unload_dialog dcl_id)
  257.      ) ;_ end of if
  258.    ) ;_ end of if
  259. (setq *dov:run-once* nil)
  260. (princ)
  261. ) ;_ end of defun
  262. ;; Arc to Bulge  -  Lee Mac
  263. ;; c     - center
  264. ;; a1,a2 - start, end angle
  265. ;; r     - radius
  266. ;; Returns: (<vertex> <bulge> <vertex>)
  267. (defun LM:Arc->Bulge ( c a1 a2 r )
  268.    (list
  269.        (polar c a1 r)
  270.        (   (lambda ( a ) (/ (sin a) (cos a)))
  271.            (/ (rem (+ pi pi (- a2 a1)) (+ pi pi)) 4.0)
  272.        )
  273.        (polar c a2 r)
  274.    )
  275. )
  276. ; by mjtd's lisper
  277. (defun sk_mk_arc01 (pt r ang1 ang2 l_lay l_col l_lt l_lts l_lw )
  278. (if(and pt r ang1 ang2)
  279.    (entmakex (list '(0 . "ARC")
  280.                    (cons 8 (if l_lay l_lay (getvar 'clayer)))
  281.                    (if l_col (cons 62 l_col)(cons 62 256))
  282.                    (if l_lt (cons 6 l_lt)(cons 6 "bylayer"))
  283.                    (cons 48 (if l_lts l_lts (getvar 'celtscale)))
  284.                    (if l_lw (cons 370 l_lw)(cons 370 0))
  285.                    (cons 10 pt)
  286.                    (cons 40 r)
  287.                    (cons 50 ang1)
  288.                    (cons 51 ang2)
  289.                    )
  290.                  )
  291.    )
  292. )
  293. ; sub-function refer to #15 credit to mjtd's lisper
  294. (defun dov:arc ( pt r ccw? /  l obj ap bp p1 p2 p3 ang1 ang2 bulge )
  295. (if (and pt (not (= ccw? "")))
  296.    (progn (setq l (* 0.5 r))
  297.    (setq obj (vlax-ename->vla-object (sk_mk_arc01 pt r 0 pi nil nil nil nil nil)))
  298. (setq ap    '("StartPoint" "EndPoint")
  299.      bp    (mapcar ''((a b) (set (eval 'a) (vlax-get obj b)))
  300.             '(p1 p3)
  301.             (if        ccw?
  302.               ap
  303.               (reverse ap)
  304.               ) ;_ end of if
  305.             ) ;_ end of mapcar
  306.      
  307.      p2    (vlax-curve-getPointAtDist
  308.       obj
  309.       (if ccw?
  310.         (- (vla-get-arclength obj) l)
  311.         l
  312.         ) ;_ end of if
  313.       ) ;_ end of vlax-curve-getPointAtDist
  314.      ang1  (angle pt p2)
  315.      ang2  (if        ccw?
  316.       0
  317.       pi
  318.       ) ;_ end of if
  319.      
  320.      bulge (cadr (LM:Arc->Bulge
  321.             pt
  322.             (if        ccw?
  323.               ang2
  324.               ang1
  325.               ) ;_ end of if
  326.             (if        ccw?
  327.               ang1
  328.               ang2
  329.               ) ;_ end of if
  330.             r
  331.             ) ;_ end of LM:Arc->Bulge
  332.           ) ;_ end of cadr
  333.      ) ;_ end of setq
  334.      
  335.    (vla-delete obj)
  336.    (entmakex (list '(0 . "LWPOLYLINE")
  337.                    '(100 . "AcDbEntity")
  338.                    '(100 . "AcDbPolyline")
  339.                    (cons 90 3)
  340.                    (cons 10 p1)
  341.                    (cons 42
  342.                          (if ccw?
  343.                            bulge
  344.                            (* -1.0 bulge)
  345.                            ) ;_ end of if
  346.                          ) ;_ end of cons
  347.                    (cons 10 p2)
  348.                    (cons 40  (/ l 3.0))
  349.                    (cons 41 0)
  350.                    (cons 10 p3)
  351.                    ) ;_ end of list
  352.              ) ;_ end of entmakex
  353.    ) ;_ end of progn
  354.    ) ;_ end of if
  355. (princ)
  356. ) ;_ end of defun
  357. http://www.theswamp.org/index.php?topic=12813.225
  358. ;R1.1: add object
  359. (defun hp:pointer (_pt c obj / p tp l ip vs) ; v1.1
  360. (if obj (setq obj(vlax-ename->vla-object obj)))
  361. (while (and (= (setq p (car (setq tp (grread t 15 0)))) 5) (setq l (cadr tp)))
  362.    (redraw)
  363.       (grvecs
  364. (apply
  365. 'append
  366. (mapcar
  367.   ''((x)
  368.      (list
  369.       6
  370.       _pt
  371.       (polar _pt (* pi x)(* 50. (setq vs (/ (getvar "viewsize") (cadr (getvar "screensize"))))))
  372.       )
  373.      )
  374.   '(0.0 0.5 1.0 1.5)
  375.   ) ;_ end of mapcar
  376. ) ;_ end of apply
  377. ) ;_ end of grvecs
  378. (setq        ip  (osnap l "_nea")
  379. ip  (if        ip
  380.       ip
  381.       l
  382.       ) ;_ end of if
  383. a   (angle _pt ip)
  384. sz  (* 50. vs)
  385. ang (/ pi 6.37)
  386. d   (* sz 0.25)
  387. ep  (polar ip (+ a pi) 0. );(* sz 0.5)
  388. ) ;_ end of setq
  389.   (grvecs
  390.     (apply 'append
  391.     (mapcar ''((x) (list c ep x))
  392.             (list (polar ip a sz ) (polar ep (+ a ang) d) (polar ep (- a ang) d))
  393.             ) ;_ end of mapcar
  394.     ) ;_ end of apply
  395.     ) ;_ end of grvecs
  396.    
  397. (if obj
  398. (vlax-put obj "InsertionPoint" (trans(polar _pt (angle _pt ip) (+(distance _pt ip) 0.2 sz))1 0)))
  399.    ) ;_ end of while
  400. ;;;  (redraw)
  401. ip
  402. ) ;_ end of defun
  403. http://www.cadtutor.net/forum/member.php?117971-hanhphuc
  404. (princ "\nhanhphuc 2014. Label Direction of View. Command: DOV")
  405. (grtext -1 "DOV.lsp© v1.2 hanhphuc")
  406. (princ)
回复

使用道具 举报

26

主题

145

帖子

122

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 22:58:17 | 显示全部楼层
 
嗨,韩,你是百万分之一。我真的很感谢你的帮助。
属性块必须包括“符号编号”和“ViewScale”???
“标签”的名称是什么?可以上传样本吗?
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:01:31 | 显示全部楼层
 
我很高兴能提供帮助,同时我可以改进我的编码。
标签可以是任何名称示例,上标度和下标度
我鼓励您尝试一下,使用scale 1x,然后自定义字体样式、类型、颜色,无需编码

                               
登录/注册后可看大图

 
这里有许多dcl示例可供参考,请参阅:
http://web2.airmail.net/terrycad/Tutorials/MyDialogs.htm
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:32 , Processed in 0.810442 second(s), 75 queries .

© 2020-2025 乐筑天下

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