注册 登录
编程论坛 VFP论坛

请教:vfp可以直接打印CAD文件吗

laibinhua 发布于 2022-09-25 22:41, 2864 次点击
请教:vfp可以直接打印CAD文件吗?或者其他方式实现显示CAD文件的功能
26 回复
#2
schtg2022-09-26 05:49
回复 楼主 laibinhua
试一试(没有装CAD,无法测试):
set default to d:\myvfp\kwsjk    && autocad  所在目录
oleapp = getobject("test.dwg")   && 启动autocad,打开图挡文件
#3
hu9jj2022-09-26 10:17
应该是需要安装插件吧?
#4
hu9jj2022-09-26 10:18
以下是引用schtg在2022-9-26 05:49:39的发言:

试一试(没有装CAD,无法测试):
set default to d:\myvfp\kwsjk    && autocad  所在目录
oleapp = getobject("test.dwg")   && 启动autocad,打开图挡文件

您这是打开CAD文件,楼主期望的是打印CAD文件。
#5
laibinhua2022-09-26 11:44
因为要加一个二维码到CAD打印出来的图纸文件上面
#6
asis2022-09-27 11:40
请问楼主是用什么控件生成和打印的二维码?
#7
laowan0012022-09-27 13:15
回复 6楼 asis
木瓜大师的myfll.fll可以生成二维码图片
#8
sostemp2022-09-27 13:27
回复 7楼 laowan001
myfll.fll有今年的最新版本吗?
#9
laowan0012022-09-27 13:46
回复 8楼 sostemp
没听说今年有新版本
#10
aqyejun2022-09-27 16:02
“或者其他方式实现显示CAD文件的功能”:可以间接处理,将CAD转化白底色图片bmp格式文件后,显示再打印。
只有本站会员才能查看附件,请 登录
#11
asis2022-09-27 16:10
CAD软件外挂一个插件,可以直接在CAD中生成条码并打印,估计也有生成二维码的插件,这样就不用在你软件中直接打印CAD图纸了。
#12
asis2022-09-27 16:39
请问楼主用的myfll.fll是什么版本号?具体用的哪个函数?我目前用的1.187.10.803这个版本号好像没有成二维码功能。
#13
aqyejun2022-09-27 16:49
回复 12楼 asis
https://down.bccn.net/463430 自己选择下载试试
#14
asis2022-09-27 18:34
非常感谢aqyejun,用myfll显示和打印二维码非常好用!
#15
asis2022-09-28 16:32
回复 13楼 aqyejun

测试了一下,myfll生成二维码图片没有问题,但是用QRImage("字符串") 在报表中直接打印二维码没有成功,不知道是什么原因?
按帮助文件中的要求,在打印程序段加上:Set Library To myFll
然后,VFP报表中,添加一个通用对像(OLE),控件源类型选择 表达式或变量 ,值输入 QRImage("字符串"),但是打印预览时没有显示二维码。
是不是要对添加的OLE对象的高度和宽度进行设置才行,或者需要在报表中进行其他设置?
#16
aqyejun2022-09-29 08:44
1、在打印程序段加上:Set Library To myFll  &&这个myFll文件如没有设置默认目录,就要注明具体路径
2、添加一个通用对像(OLE),控件源类型选择 表达式或变量 ,值输入 QRImage("字符串");
3、需要加载一个有数据的DBF表文件到报表中;
4、打印预览时可显示二维码。
只有本站会员才能查看附件,请 登录
#17
aqyejun2022-09-29 08:46
回复 15楼 asis
关键是要加载一个有数据的DBF表文件到报表中,才能打印预览二维码。
#18
laowan0012022-09-29 10:23
QRImage("字符串")
既然是“字符串”,那就可以private 一个变量,打印时使用即可
当然,这种方法限于只有一个二维码,如果是对应记录有不同的二维码就不适用了
#19
asis2022-09-29 16:15
回复 laowan001:

你好!假如一个表格中有10条记录,打印这个表格时会有10行,每条记录打印一个此记录ID号对应的不同内容的二维码,这样用这个QRImage("字符串"),肯定不行吗?
#20
aqyejun2022-09-29 17:03
回复 19楼 asis
用变量可以打印对应的不同二维码!
只有本站会员才能查看附件,请 登录
#21
asis2022-09-29 17:24
回复 20楼 aqyejun
有几个问题请教一下:

1.刚才您说用变量可以打印不同值的二维码,如果用DBF表中的字段名可以打印对应的不同二维码吗?比如有一个字段:ID号,每条记录的ID号不一样 我在报表中用:QRImage(ID号),这样可行吗?就是说QRImage()里面用字段名可以吗,这样就可以根据此字段值的不同打印不同的二维码了。

2.还有,我刚才按您说的增加了一个有数据的DBF表到数据环境中,请问这个DBF表是随意一个表还是有什么特殊要求?这个DBF表在打印二维码时起什么作用或与二维码有什么关联关系吗?

3. 我虽然在数据环境中增加了DBF表,但是打印预览仍然不显示二维码,请帮助看一下我哪个地方设置不对?谢谢了!
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

#22
nbwww2022-09-29 20:00
有个思路不知道是否可行,将CAD图纸批量转为PDF,然后导入二唯码,再打印PDF文件
#23
nbwww2022-09-29 20:02
问题是你一个CAD文件包含一张图纸还是多张图纸?单张图纸应该是可以的,多张就没办法自动了
#24
nbwww2022-09-29 20:03
还有转的前题,电脑上装CAD软件吗?
#25
nbwww2022-09-29 20:08
https://www.msteel.top/   批量打印转换导出CAD文件
#26
aqyejun2022-09-30 09:33
回复 21楼 asis
1.刚才您说用变量可以打印不同值的二维码,如果用DBF表中的字段名可以打印对应的不同二维码吗?比如有一个字段:ID号,每条记录的ID号不一样 我在报表中用:QRImage(ID号),这样可行吗?就是说QRImage()里面用字段名可以吗,这样就可以根据此字段值的不同打印不同的二维码了。
回答:用变量QRImage(表名.ID号),可以打印不同的二维码。
2.还有,我刚才按您说的增加了一个有数据的DBF表到数据环境中,请问这个DBF表是随意一个表还是有什么特殊要求?这个DBF表在打印二维码时起什么作用或与二维码有什么关联关系吗?
回答:DBF表只是与报表建立数据源,没有特殊要求和关系,空白数据报表不能打印预览显示而已。
3. 我虽然在数据环境中增加了DBF表,但是打印预览仍然不显示二维码,请帮助看一下我哪个地方设置不对?谢谢了!
回答:参照下图设置。
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#27
asis2022-09-30 18:34
回复 aqyejun

感谢aqyejun的耐心解答!
不打印二维码的原因找到了,这个QRImage("字符串")只能在VFP9 SP2下能正常打印二维码,我原来的是SP1版所以不好用,安装了SP2后就可以了。

向不辞辛苦、热心助人的aqyejun致敬!
1