明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3123|回复: 10

[求助]已经画好的平面图能否实现数字关联,调用DCL实现对话框中输入数据动态改变大小

[复制链接]
发表于 2004-3-30 05:56:00 | 显示全部楼层 |阅读模式
[求助]已经画好的平面图能否实现数字关联,调用DCL实现对话框中输入数据动态改变大小?[br]已经画好的平面图能否实现数字关联?                 ,调用DCL实现对话框中输入数据动态改变对应的长.宽.弧度大小.大家看看能不能实现这样的功能,我的图不是在LISP下编辑生成的.是用手工画好的.         小弟在这静候佳音了.

本帖子中包含更多资源

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

x
 楼主| 发表于 2004-3-30 05:58:00 | 显示全部楼层
字打错了.是那个框中是说:那个CAD 图已生成的手工图.
发表于 2004-3-30 08:29:00 | 显示全部楼层
这样的图要实现这种功能应该是相当困难的
 楼主| 发表于 2004-3-30 13:14:00 | 显示全部楼层
那么说只能通过LISP编程画出图来,然后实现数据关联改变大小是可行的吧?能否说详细一点为什么一楼的要求那么困难,现在的方案是否可行.这样的画编程画出来也不会太难吧?  可否详细分析一下,相信和我一样水准的兄弟也不少吧,这大家一起进步吧.  
发表于 2004-3-30 13:20:00 | 显示全部楼层
想实现尺寸驱动还是换个软件吧,用Lisp写浪费时间和生命。
 楼主| 发表于 2004-3-30 16:38:00 | 显示全部楼层
请问怎么换条件,能说详细一点吗
发表于 2004-3-30 17:01:00 | 显示全部楼层
5楼是说换软件,不是条件...


我同意他的看法
 楼主| 发表于 2004-3-30 22:14:00 | 显示全部楼层
 不好意思,看错了.现在我对LISP真的很失望,突然觉的它什么也做不了.最后问几个问题,在已画好的图中,      一.能否用LISP编程,用DCL做出对话框,在对话框中输入数据改变图的属性.与日期.             二,用否用实现在图中选定一条线或弧.块,实现弹出对话框告诉用户选定的对象的长度.大小.角度.等属性.

发表于 2004-3-30 22:23:00 | 显示全部楼层
我看lisp完全可以,所需的仅仅是时间而已. 尺寸也可以完全实现. 下面是我刚刚写成的程序.分享一下先. (defun c:dde(/ oldpl dimybk yxpbl) (defun *error* (aeor)
(if aeor (princ "\n〖程序退出〗 2004.3.30 yxp"))
(setq *error* nil)
(princ)
)
(setq oldpl (getvar "PLINEWID")
oldtxt (getvar "TEXTSTYLE"))
(setvar "PLINEWID" 50)
(setvar "cmdecho" 0)

(if (= (getvar "userr5") 0) (setvar "userr5" 1)) (setq bi_li (getvar "userr5")
yxpbl (getreal (strcat "\n 请输入标注尺寸比例<" (rtos bi_li 2) ">:"))
yxpbl (if yxpbl (setvar "userr5" yxpbl) bi_li)) ;;制作标注的图块
(if (tblsearch "block" "_yxpdim")
(princ)
(progn
(setq dimybk (ssadd))
(command "line" "0,0" "300,0" "")
(ssadd (entlast) dimybk) (command "pline" "80,-70" "220,70" "")
(ssadd (entlast) dimybk)
(command "block" "_yxpdim" "150,0" dimybk "")
)
)
(if (= (tblsearch "style" "dim_yxp") nil)
(command "style" "dim_yxp" "simplex.shx" "0" "0.8" "0" "" "" "")
)
(princ)
(setvar "PLINEWID" oldpl)
(setvar "TEXTSTYLE" oldtxt)
;(setvar "dimsah" 1) ;用户自定义标注打开 (setvar "dimscale" yxpbl) ;标注的总体大小比例
(setvar "dimblk" "_yxpdim") ;尺寸箭头
(setvar "dimasz" 1) ;箭头大小 ;(setvar "dimaltu" 2) ;十进制单位 (setvar "dimunit" 2) ;十进制单位
(setvar "dimaunit" 1) ;标注角度为度分秒 ;(setvar "dimaltd" 0) ;小数点的位数 (setvar "dimdec" 0) ;小数点的位数 (setvar "dimexe" 200) ;界线伸出长度 (setvar "dimaltf" 1) ;标注比例系数
(setvar "dimjust" 0) ;文字沿标注线方向,在标注线中间 ;(setvar "dimtoh" 1) ;文字沿标注线方向
(setvar "dimtxt" 300) ;文字高度
(setvar "dimtad" 0) ;文字对中
(setvar "dimtvp" 0.8) ;文字距尺寸线距离
(setvar "dimtxsty" "dim_yxp") ;文字样式 (command "_dimaligned")
(princ)
)
 楼主| 发表于 2004-3-30 23:13:00 | 显示全部楼层
谢谢,我研究一下,看看能不消化
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 17:20 , Processed in 0.184583 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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