[zhengjian211]疯狂青蛙 09:52:25
[qqimg]201308/{1F8FCE03-920F-771F-ABAA-ADCC5F7C4718}.jpg[/qqimg]
自己做的线宽下拉框,效果和cad自带的线宽效果不一样
cad的0.3mm线宽就明显看出有线宽了.
我按像素GDI来绘制的线宽还是一条细线
怎么破?
从〇开始 09:53:23
调用cad的即可
[zhengjian211]疯狂青蛙 09:53:47
cad的还要一个个点.
这种情况不方便
[zhengjian211]疯狂青蛙 09:55:48
我用尺子量了,在图纸上2mm线宽的显示实际不止2mm
这个比例是多少?谁做过
[zhengjian211]疯狂青蛙 09:56:49
[qqimg]201308/{F8436388-E4FD-B959-3A27-7A5D4BBA0007}.jpg[/qqimg]
[沪C#]无情剑客 10:02:08
打印设置比例问题
[zhengjian211]疯狂青蛙 10:05:05
我说的是CAD屏幕上量的线宽
和打印比例无关
[zhengjian211]疯狂青蛙 10:06:14
[qqimg]201308/{C23D14F2-7937-4037-976E-DFC68C7D199F}.jpg[/qqimg]
[zhengjian211]疯狂青蛙 10:08:44
是显示的线宽,不是最后打印效果
[沪C#]无情剑客 10:08:50
不过,一般很少用这个线宽,一般都喜欢用多段线控制
[zhengjian211]疯狂青蛙 10:09:01
cad自带那个线宽设置框里面明显不是2mm
[沪C#]无情剑客 10:09:05
你的stb还是ctb文件设置对了没?
[zhengjian211]疯狂青蛙 10:09:19
[qqimg]201308/{013CF940-0556-0D86-8C8B-A505A641D24C}.jpg[/qqimg]
不关打印效果,只是显示效果
[vb.net]风水 10:09:32
那你自己把比例调大点就好了
多试几次效果就差不多了
[沪C#]无情剑客 10:09:43
打印比例会缩放的
所以你没办法控制的那么精准
这个CAD控制肯定是没问题,问题是你自己的设置
[zhengjian211]疯狂青蛙 10:10:26
和打印无关
我再去试试
[qqimg]201308/{D3360E01-0F74-EEF6-09A1-4CE9ECBEA2B5}.jpg[/qqimg]
从〇开始 10:11:13
[vb.net]PPYYFF 10:11:42
[zhengjian211]疯狂青蛙 10:14:15
有点吹毛求疵了
[vb.net]风水 10:15:46
此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或  Invoke 的封送处理错误,这些错误可能会损坏堆栈
这个错误你们遇到过没,每次调试未托管类时就会有。在autocad中直接调出来,不调试能正常运行,不提示任何错误
[vb.net]PPYYFF 10:17:08
我用打印1:1无样式 就打出标准2MM
[zhengjian211]疯狂青蛙 10:18:13
和打印无关,是屏幕显示的线宽
放大下算了
[vb.net]PPYYFF 10:18:33
与打印比例无关
[zhengjian211]疯狂青蛙 10:18:33
做个拖动条 ,看几倍最合适
[vb.net]风水 10:18:52
就是你那个直接调比例就好了
[vb.net]PPYYFF 10:18:56
我打了1:0.5也是标准2MM
[zhengjian211]疯狂青蛙 10:19:04
设置这种线宽的好处就是不用管打印比例啊
设多少就打多少
[vb.net]PPYYFF 10:19:18
是的
[zhengjian211]疯狂青蛙 10:19:21
如果用PL实现线宽就得条
调
[vb.net]风水 10:19:59
我那个就是调用了acedCmd()函数产生的错误
直接运行没问题,不调试看不到错误
[vb.net]风水 10:21:33
我用了try都不会抛出错误
[zhengjian211]疯狂青蛙 10:22:46
你们遇到过吗
[vb.net]风水 10:23:40
引用位置路径不对吧
[zhengjian211]疯狂青蛙 10:24:21
代码添加又能通过编译
拖动添加的话不行
[vb.net]风水 10:25:01
拖动是不是没有自动产生引用
[vb.net]风水 10:27:18
用到了指针,命令完成后,如何把指针处的堆栈清空,按这方法能不能避免产生错误
[vb.net]风水 10:28:22
[DllImport("acad.exe", EntryPoint = "acedCmd",
CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
extern static private int acedCmd(IntPtr resbuf);
resbuf |