明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 987|回复: 1

[提问] 为什么我在布局空间用vla-addtext插入的文字都跑到了原点???

[复制链接]
发表于 2015-7-17 21:18:09 | 显示全部楼层 |阅读模式
本帖最后由 weilu 于 2015-7-20 11:11 编辑

试着编了一个布局空间输入页码的一个小程序,有几个问题
1:我想选择TEXT或MTEXT类型的,这个“或”的意思在vlisp里怎么实现?
2:文字是能写到布局空间,但是一直在原点,不在我想要的位置,怎么回事?

怎么没人来呢,求指导!~~~

代码如下:
  1. (defun C:BJKJ()
  2.   (vl-load-com)
  3.   (setvar "cmdecho" 0)
  4.   (setvar "osmode" 0)
  5.   (setq AcadObj (vlax-get-acad-object))
  6.   (setq AcadDoc (vla-get-ActiveDocument AcadObj))
  7.   (setq mSpace (vla-get-ModelSpace AcadDoc))
  8.   (setq pSpace (vla-get-PaperSpace AcadDoc))
  9.   (setq layouts (vla-get-layouts AcadDoc))
  10.   (setq prefix "U-" num 0);;;前缀
  11.   (vlax-for layout layouts
  12.     (if (/= "Model" (vla-get-name layout))
  13.       (progn  (vla-put-name layout (strcat prefix (itoa (1+ num))))
  14.               (setq block (vla-get-block layout))
  15.               (setq setObj (vla-add (vla-get-SelectionSets AcadDoc) "SSET"));;;建立选择集
  16.             (setq pt1 (vlax-3D-point (list 378 287 0))  pt2 (vlax-3D-point (list 382 280 0)))
  17.         (setq gpCode (vlax-make-safearray vlax-vbInteger '(0 . 0)))
  18.         (vlax-safearray-fill gpCode (list 0))
  19.         (setq dataValue (vlax-make-safearray vlax-vbVariant '(0 . 0)))
  20.         (vlax-safearray-fill dataValue (list "TEXT"))
  21.         (setq mode acSelectionSetCrossing)
  22.         (vla-Select setObj mode pt1 pt2 gpCode dataValue)
  23.         (if (eq setObj :vlax-true) (vla-Erase setObj) );;;若存在文字则删之
  24.         (setq pt (vlax-3D-point (list 380 283.5 0)))
  25.         (setq textObj (vla-AddText block (itoa (1+ num)) pt 3.0));;;输入文字
  26.         (vla-put-Alignment textObj acAlignmentMiddleCenter)
  27.         (vla-put-Layer textObj "文本")
  28.               (vla-put-Color textObj acRed)
  29.               (vla-put-LineType textObj "Continuous")
  30.             (setq num (1+ num))
  31.         (vla-Delete setObj)
  32.     ))   );;;~vlax-for
  33. (princ)
  34. )
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2015-7-18 13:57:20 | 显示全部楼层
第一次编写布局空间的程序,什么都不太懂,大家指导指导!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 15:23 , Processed in 0.172534 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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