iCAx开思网

标题: CATIA_V5之曲线环绕3D文字[1st更新] [打印本页]

作者: flying008    时间: 2010-10-8 14:49
标题: CATIA_V5之曲线环绕3D文字[1st更新]
这几天把其它事先放下, 终于把这个破玩艺整出来, 不过还有待完善, 改进后再谈心得, 发贴留念.

本帖最后由 flying008 于 2010-10-21 09:09 编辑
作者: catia_v5    时间: 2010-10-8 18:49
非常精彩,求教程
作者: 77819472    时间: 2010-10-18 12:09
great job~~~~~~~~~~~
作者: 405343170    时间: 2010-10-18 13:14
不错二次开发的吧?
作者: 网心    时间: 2010-10-20 19:23
TYPE3是一个二次开发啊,那里有下载?
作者: flying008    时间: 2010-10-21 08:45
昨晚已经可以在曲面上按任意曲线布置文字了, 虽然偶尔还是会出现溢出错误, 呵呵……

本帖最后由 flying008 于 2010-10-21 09:06 编辑
作者: wooking79    时间: 2010-10-22 10:35
只能说你牛了
作者: tyc600    时间: 2010-10-22 21:33
中文字符如何?
作者: tyc600    时间: 2010-10-22 21:34
能不能公布代码?
作者: flying008    时间: 2010-10-23 08:45
tyc600 发表于 2010-10-22 21:33
中文字符如何?


从这个CASE的思路上来说, 只要是你能在对话框里输入的字符, 那么就可以被支持, 这样说可以回答你了吧?

而且有一个最大的特点就是, 你甚至可以把某些不常用的汉字输入作为一些特殊符号的代替, 比如你输入一个'肜', 结果可以显示你定制的LOGO或生产日期时间钟或其它你想要的外形轮廓, 可扩展性绝对不差, 只是多些体力活罢了.

另外, 因为有可能的话, 拟作为商业小程序发行, 所以暂时未能公开代码, 请理解!
呵呵……阁下如果对CODE有研究的话, 希望能和你探讨, 目前还在修补ing……
如果顶的人多的话, 我将抽空整理当前在CATIA里写字的常见几种思路和程序的特点与大家分享, 部分会有下载LINK的……

本帖最后由 flying008 于 2010-10-23 08:49 编辑
作者: baoda333    时间: 2010-10-24 17:14
希望楼主能无私奉献一下。谢谢
作者: tyc600    时间: 2010-10-25 19:14
flying008 发表于 2010-10-23 08:45


从这个CASE的思路上来说, 只要是你能在对话框里输入的字符, 那么就可以被支持, 这样说可以回答你了吧?

而且有一个最大的特点就是, 你甚至可以把某些不常用的汉字输入作为一些特殊符号的代替, 比如你输入 ...

谢谢回复.
我目前也正在考虑开发这样一个小程序.
大致方向是运用另存dxf文件,读入copy到sketch,对于文字的曲线环绕catia内部变换应该可以吧(未曾验证),并后期运用reaction,判断字符更新,预期最终实现对 输入的文本内容进行参数控制.
具体就是说,比如有个标准吊环,直径Φ18的,在其侧面刻出小字Φ18,直径16的刻出小字Φ16,
用rule进行控制,(当然也可以事先将所有规格的小字分别创建出草图,用rule控制拉伸的草图,也能实现)

作者: flying008    时间: 2010-10-26 14:02
没看到楼上的图片, 哎……
你所说的转出DXF再读入到Drawing并Copy到Sketch里, 这个思路应该是目前用得比较广泛的一个途径, 也有不少的脚本来实现, 但这类思路的成品, 到现在也只是局限于平面上的文字沿直线布置, 最多是圆弧排列, 在平面上沿曲线布置的就少, 于Sketch基础上再在曲面上沿面上任意曲线排列的几乎更少见,不过非常期望看到你的大作尽快出来, 毕竟是一个非常诱人的Idea! 说不定是另一个Open的Type3 for Catia V5 !
对于你所说的事先把所有规格的小字建出草图……呵呵……英文字母也就26个, 阿拉伯数字10个, 好说……汉字的数量少说也有几K以上……当真是个工作量不一般大的体力活……乖乖龙的洞……

本帖最后由 flying008 于 2010-10-26 16:31 编辑
作者: willshe    时间: 2010-10-26 15:44
求插件 谢谢!
作者: tyc600    时间: 2010-10-26 16:46
flying008 发表于 2010-10-26 14:02
没看到楼上的图片, 哎……
你所说的转出DXF再读入到Drawing并Copy到Sketch里, 这个思路应该是目前用得比较广泛的一个途径, 也有不少的脚本来实现, 但这类思路的成品, 到现在也只是局限于平面上的文字沿直线布置, 最 ...

不好意思没有说清楚.

我所说的所有规格的小字,是指当工作涉及到的几个文字,而不是要把所有文字都建出草图.,

作者: flying008    时间: 2010-10-27 07:43
However, 采用Skecth生成字体轮廓并进行定位变换以适应曲线在曲面上排列, 是一个非常有挑战性的Project, 在Sketch里的字体轮廓其实已经是非参的线框了, 如何将Input的内容的每个字进行提取并独立以满足下一步变换的需求, 而且要考虑到字体本身的相交的识别错误问题, 哎……想到这里就头大, 莫非tyc600已经胸有成竹?

本帖最后由 flying008 于 2010-10-27 10:29 编辑
作者: qianjiwei    时间: 2010-10-27 09:51
期待~~~~!
作者: lovewanan    时间: 2010-10-27 14:51
beautiful,真帅
作者: lovewanan    时间: 2010-10-27 14:52
beautiful,真帅
作者: rhht    时间: 2010-10-27 15:44
不错。。。。。希望能看到过程
作者: wcw45    时间: 2010-10-27 16:16
顶个,求教程
作者: 77819472    时间: 2010-10-28 18:13
这几天编完程序操完机,空闲时间随便整一下,大概就这样。。。有待改进,但因为是周末要忙着踢波所以改进版还要很久,先顶一贴让各位围观一下~~~
作者: flying008    时间: 2010-10-29 08:02
今天来看到楼上的可变支持面, 啥也不说了, 无参在有参面前, 还能说啥呢?
不过就看到的提一下建议, 楼主有可能的话改进一下:
1- 首先这个VBA编写的Code看上去总有似曾相识的感觉, 可能这就是大家一直以来想要的功能吧 ! 建议汉化并最好支持CATIA中文界面,
2- 看到文字相对于曲线的中心点法向好像有待改进, 看GIF里面的那个"的"字, 是以字体轮廓与曲线的起始交点为法向的吧? 生成的这个字看起来总有点不正, 不知道是不是视图角度的问题.
3- 支持元素可以变化更新的话, 不知道在生成的PART里面, 想修改文字是否也可以自动更新? 还是要重新调用这个pktext 功能?
……开思藏龙卧虎, 不定明天还有更猛的牛人出来炫一下呢……


本帖最后由 flying008 于 2010-10-29 08:06 编辑
作者: tyc600    时间: 2010-10-29 19:22
22# 77819472
这个程序编写的不错!支持参数化编辑,符合catia自身风格,还是英文界面, 赞一个.
要是完善一下以下几点,就可以和商业type3相媲美了.
1.   Input的三个选项名称里"select"是不是都可以省略呢.
2.   曲线是不是放在锚点上面更符合选择顺序.
3.  选择支持面,选择曲线后,锚点应该自动生成一个默认点(建议默认点放在曲线中点)
4.   text parameters的第二行,应该是style吧?
5.   必要选择元素没有完成选择之前,OK按钮应该一直保持灰色吧

继续加油,望早日有成熟的开发成果面世

本帖最后由 tyc600 于 2010-10-29 19:23 编辑
作者: 77819472    时间: 2010-11-2 14:07
多谢楼上两位的建议~按照这些建议俺完善了一部分内容~~v0.2版~~~
作者: 77819472    时间: 2010-11-2 14:15
有些建议没有采用...比如说把界面汉化成中文...因用习惯了英文版CATIA,所以这个不会改...抱歉~~这次主要在输入文字选项增加了一些选项...
作者: 77819472    时间: 2010-11-2 14:20
现在只能达到这个效果~~~全参数化要加入一些知识工程的东西....比如说在目录树里面直接修改文字并且实现同步更新~~~~
只因俺对知识工程还没有了解,所以全参的版本还要很长时间才可出来~~~~
作者: cim888    时间: 2010-11-2 20:46
真歷害
長見識了
作者: ch_j1985    时间: 2010-11-2 22:39
欢迎大家进来讨论!
作者: flying008    时间: 2010-11-3 08:40
其实所谓"全参"的文字实现并不是没有可能, 但基于这种DXF==>CATDrawing==>Sketch的方式来生成的话, 如果文字比较多, 更新速度会更慢, 至于生成的文字外形轮廓经过拉伸或挖槽后由于曲线类型和曲率连续的差异, 也会对文件体积和后续加工带来直接的影响.

提醒一下: 如果真的要实现文字"全参", 依这个VBA的思路, 只要将Dialog里面的Text Parameters都发布到Part的参数以建立关系, 再有这个code作为过程来支持, 基本上不需要怎么修改, 最多15分钟的时间就可以完善这个小程序的'全参'文字的功能了. 以后只要在Tree里修改Text的相关参数, 你的文字就能自动更新.

……我这里之所以给"全参"打上引号, 是因为这样的方式实际上并不是让文字外形轮廓参数化了, 而是让文字具有了可再修改性而已.    

但……这对于诸多苦寻Type3而不可得的烤鸭粉丝们来说, 已经足够了!  


本帖最后由 flying008 于 2010-11-3 08:57 编辑
作者: qianjiwei    时间: 2010-11-3 09:05
求教程,求教程!!!!
作者: wangdaof    时间: 2010-11-3 12:40
太牛了  顶起你
作者: zcat008    时间: 2010-11-5 14:10
我不会写code。我认为就是:1、在导向曲线上分点,2、以该点处曲线的切向和法向确定草图平面,3、在此平面写字——这里有一个字转换成草图线条的操作,4、线条投影到support上。
作者: zcat008    时间: 2010-11-5 14:10
我不会写code。我认为就是:1、在导向曲线上分点,2、以该点处曲线的切向和法向确定草图平面,3、在此平面写字——这里有一个字转换成草图线条的操作,4、线条投影到support上。
作者: zcat008    时间: 2010-11-5 14:11
我不会写code。我认为就是:1、在导向曲线上分点,2、以该点处曲线的切向和法向确定草图平面,3、在此平面写字——这里有一个字转换成草图线条的操作,4、线条投影到support上。
作者: cdm1986    时间: 2012-3-19 19:03
7楼
发表于 2010-10-22 10:35:08 |只看该作者
只能说你牛了
同感
作者: 44372103    时间: 2018-6-28 20:24
11111111
作者: 44372103    时间: 2018-6-30 15:24
求赠可以吗
作者: 唐雷    时间: 2018-10-22 13:15
厉害了大神,纯支持,没法学习,贡献太少
作者: cya    时间: 2018-10-26 11:14
这是用的插件吗,厉害了




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3