我的观点
我想按照E2002的说法可以做到你所要求的东西。因为你所需要按照的比例也是在程序中设定的(不会每次都要用户自己设定吧,这样就更累了),那你可以通过程序来改变标注样式中标注值的比例。这样做比你思路要好些。看来MCCAD老兄并未理解我的意图[讨论]
我一再强调,我再强调一次我的目的是“设计者无需去考虑比例设置,由系统自动去完成”,请注意是“由系统自动去完成”,而不是用户自己去设置,E2002兄说的就是由用户自己去设置修改,看来看来MCCAD老兄也未理解他的意思。这里我再重复一下我的思路:用户在加入图框后,系统会将其所加入的图框数据(范围、比例)记录下来,等到用户有在该图框内操作,需要比例的地方,系统会自动判断并乘上相应的比例,无需用户去设置,我已实现了自动判别以及尺寸标注的功能,但在做画线的程序发现有一些不太好实现,故此我才会发以上若干贴子求助,而你们这样高手们不但不能解答反而说我的方法有问题,就好比我有一条鲈鱼,我不知道怎么样做鱼,向大厨请教,大厨居然不知道,不知道倒也罢了,说一句就完了,我再找别的大厨请教,可这几位大厨居然说我的鲈鱼根本就不能吃,还建议我扔掉这条鲈鱼去弄只虾米吃吃算了,你说这是什么道理?
我看也是!!
来点掌声。欢迎欢迎
来点掌声。欢迎欢迎你是插入一个图框,画完后,再
你是插入一个图框,画完后,再插入一个图框,再画。。还是其他的什么?
一个函数,lisp的vlax-ladta-put用的好,很有用!
不好意思,我们倒不是想让你只吃虾米...
你先介绍一下你开发的是什么系统,竟然要把AutoCAD的所有命令都改造过这么大工程。因为象画线、画圆、插块,几乎所有的AutoCAD绘图及修改命令都必须作改动。而最终的目的就是这些命令都来适应你这个自定义的比例变量。
做个版主怎样,我们正在找人,而大家都说没那么多时间
简易的解决办法
(setq x (cdr (grread (setq y (getpoint))))if (distance x y)/ (distance (getvar "extmax")(getvar "extmin"))
< 一个指定的比例
认为是mouse
否则为keyboard
若是您捕捉点时尽量靠近捕捉框中心,则上述这个比例应为0.02较为合适
许多的掌声,诚恳的欢迎
许多的掌声,诚恳的欢迎关于程序自动处理“比例”这个问题,你看看TCH是怎么
如e2002兄所言,我画图确实只在模型空间中进行,但如果每画一张图你都要去调整尺寸比例和其它相关比例的话,你累不累?那就不是我的目的了,我的要求是设计者无需去考虑比例设置,由系统自动去完成,这才是我们进行二次开发的目的,不然我们去开发个什么!!!你不如直接用裸体AUTOCAD直接画好了,你就什么都不用做了!!!!!对于MCCAD兄所言,我也不敢苟同,为什么要在MS和PS中反复折腾呢,能在一个空间里为什么不在一个空间里完成呢?我们开发的目的就是尽量简化操作者的操作,让他们的思想尽量去放在所设计的东西上,而不是老想着他的工具,这才是一个真正的开发者所要去开发的!!!