革天明 发表于 2012-10-18 12:33:21

请教DCL中SLD的显示问题,希望我是最后一个问这个问题的!!!

DCL中SLD的显示问题我已经在论坛中搜索过了,无较详细的教程,希望我此次问过之后论坛可以不再提出此问题了,所以希望各位高手在解决问题时能将详细步骤截图出来,做成明经的教程。
我的问题是:SLD在DCL中显示的尺寸不合适,如何调整?

如图所示,图像只占了image的很小一部分。
解决方法一:
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=82487&page=1#pid555236
nonsmall:秘笈:做幻灯时绘图区取消最大化,只要绘图区的高宽比和DCL的Image高宽比一致,就能完全填充。
masterlong:
我一般是画个同比例的矩形框
然后ctrl+1
调节属性框的宽度
使得矩形占满整个窗口
再做SLD
问题是:绘图区的高宽比不可设定(或者是我不知道),screensize返回的是只读值,我的返回的是:命令: screensize
SCREENSIZE = 939.00000,499.00000 (只读),我的image通过(dimx_tile key) (dimy_tile key)我知道我的image是180*151
我在DCL中设置的是key=kimage,width=30,heigth=12.5,color=-2,

ctrl+1是设置不了只读属性的窗口大小的

zdzdzdzd提出的也是同样的方法,但没有详细步骤
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=7894&page=2#pid70531
赞同楼上的, 用dimx_tile dimy_tile返回图像框的尺寸。 在cad中用screensize测量当前视口的尺寸,使之与图像框比例相同后作图。使用zoom-e充满绘图视口后,再生成幻灯片。可达到需要效果.


Gu_xl 发表于 2012-10-18 13:48:29

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=90429

革天明 发表于 2012-10-18 14:44:02

;;Gu_xlhttp://bbs.mjtd.com/thread-90429-1-1.html
;;;设置屏幕大小 (SetScreenSize 400 300)
(defun SetScreenSize (Width height / doc oldsize doc w1 h1 dw dh)
   (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
   (setq oldsize (getvar "SCREENSIZE"))
   (setq W1 (vla-get-width doc))
   (setq H1 (vla-get-Height doc))
   (setq dw (- w1 (car oldsize)))
   (setq dh (- h1 (cadr oldsize)))
   (vla-put-width doc (+ dw width))
   (vla-put-height doc (+ dh height))
)

使用上述程序可以调整屏幕大小,谢谢G版!

革天明 发表于 2012-10-18 14:53:59


如果你原始的图是左侧的图,在DCL中显示的却是右侧的那种,不要着急,这是因为DCL本身的问题
如果想实现填充的效果,就使用密度较大的填充(我使用的是solid填充的,最好还是用细密的线来进行填充)

接下来的问题是:如果DCL中SLD模糊不清应该如何解决?做较大的image?

xxwz 发表于 2018-4-4 15:24:14

请问楼主把这个问题完全解决没有?方便的话请教下您。

fl202 发表于 2018-4-8 14:06:30

;;Gu_xlhttp://bbs.mjtd.com/thread-90429-1-1.html
;;;设置屏幕大小 (SetScreenSize 1500 600)(最大)   (SetScreenSize 750 525)
;;秘笈:做幻灯时绘图区取消最大化,只要绘图区的高宽比和DCL的Image高宽比一致,就能完全填充。
;;;制造幻灯片tt1.sld文件操作顺序:
;;;1 先在DCL中设定该image_button的大小    width=25;aspect_ratio=0.7;
;;;2 绘制幻灯片图形。
;;;3 加载本lisp文件,然后(SetScreenSize 250 175)
;;;4 缩放鼠标滚轮/(或者zoom-w),调整图形,使之占满整个cad窗口。
;;;5 命令mslide 保存为tt1.sld文件即可。 查看命令:vslide

江南十笑 发表于 2020-3-21 12:22:30

fl202 发表于 2018-4-8 14:06
;;Gu_xlhttp://bbs.mjtd.com/thread-90429-1-1.html
;;;设置屏幕大小 (SetScreenSize 1500 600)(最大) ...

谢谢            

hhh454 发表于 2020-3-22 00:22:16

猫老师,讲过,首先把CAD的窗口调整到和dcl显示框形状差不多,不用管像素大小,形状一致就好,然后执行mslide,创建幻灯片,就可以了
页: [1]
查看完整版本: 请教DCL中SLD的显示问题,希望我是最后一个问这个问题的!!!