iCAx开思网

标题: 关于宏的求助 [打印本页]

作者: client    时间: 2002-12-14 17:13
标题: 关于宏的求助
:~)各位前辈,小弟最近在使用CATIA时,遇到一个问题,想求予帮助!在此感激不尽!在抓取一段操作的宏后,运行宏,会出错!程序中如何修改?哪位前辈如果知道如何解决,恳请赐教!大哥大姐~~救命啊~~!!
作者: ππ神醫    时间: 2002-12-15 11:05
不瞭解你的說法,請說詳細一點。大家好一起研究
作者: client    时间: 2002-12-15 16:26
先多谢前辈的回复!
      我在抓取一个宏操作
                ----(先生成一实体,然后在一个平面建立一草图, 除料到  距另一面 的偏移处OFFSET,给定一数值).完成后,运行宏,会报错误.请问如何解决?
   谢谢赐教!
作者: client    时间: 2002-12-15 16:30
还有一问题要向前辈请教:  CATIA中的参数化设计是怎么一回事? 如何实现?
  
作者: daniel_pan    时间: 2002-12-15 22:13
client wrote:
先多谢前辈的回复!  
        我在抓取一个宏操作  
                  ----(先生成一实体,然后在一个平面建立一草图, 除料到  距另一面 的偏移处OFFSET,给定一数值).完成后,运行宏,会报错误.请问如何解决?  
     谢谢赐教!

  
我倒!:O):O)
这活你用宏来做的!?太抬举这个功能了。8D
  
一般你希望的效果,需要用PowerCopy来实现:::F
PowerCopy 教學https://www.icax.org/viewthread. ... %3D1&page=#pid=&age=60
作者: CATIA_Boy    时间: 2002-12-16 10:48
client wrote:
先多谢前辈的回复!  
        我在抓取一个宏操作  
                  ----(先生成一实体,然后在一个平面建立一草图, 除料到  距另一面 的偏移处OFFSET,给定一数值).完成后,运行宏,会报错误.请问如何解决?  
     谢谢赐教!

  
我们先不论这个应不应该用宏来做,就是用宏来做也没有问题,我是过了,不知道你的出错信息是什么,来点详细的我帮你看看!
作者: o-o    时间: 2002-12-16 16:22
我觉得关键是怎样在宏里完成交互操作。
作者: daniel_pan    时间: 2002-12-16 18:13
宏给我的感觉,就是一种机械式的重复,很低(甚至就是没有)的灵活性。::n
  
把他用在造型上,个人觉得不合适。
因为我们不能光考虑能不能完成表面上的“任务”,而必须有良好的规划,宏不具备这种能力。
  
宏适合用在批量的完成一些简单的、秘书式的工作。
比如转IGS文件等需要2、3次同样操作的工作。
作者: client    时间: 2002-12-17 08:32
很感动!~~~~~谢谢大家!
     传一个图片,请大家帮我看看。
作者: client    时间: 2002-12-17 08:35
请问 Catia版主 :
    不用宏,和PowerCopy,还有没有其它的方法?
作者: ππ神醫    时间: 2002-12-17 08:37
請教一個白痴的問題-------------->什麼是 "宏" 呀! ^_x .......
作者: pepsi    时间: 2002-12-17 08:51
ππ神醫 wrote:
請教一個白痴的問題-------------->什麼是 "宏" 呀! ^_x .......

  
我是用猜的 , 可能是指 macro
  
你在臺南呀! 我在中部 , 有空請多多指教 !
作者: CATIA_Boy    时间: 2002-12-17 09:26
说得对,就是macro
作者: CATIA_Boy    时间: 2002-12-17 09:39
daniel_pan wrote:
宏给我的感觉,就是一种机械式的重复,很低(甚至就是没有)的灵活性。::n  
  
  把他用在造型上,个人觉得不合适。  
  因为我们不能光考虑能不能完成表面上的“任务”,而必须有良好的规划,宏不具备这种能力。  
  
  宏适合用在批量的完成一些简单的、秘书式的工作。  
  比如转IGS文件等需要2、3次同样操作的工作。

  
斑竹说的对,宏本身只是机械性的重复,但就是这种重复,可以帮助我们做许多繁杂的工作,实际上宏是用VB Script进行简单的二次开发的最好的工具,用得好一样可以完成很多漂亮的工作,PKT BKT模块的核心就是基于这个,举个简单的例子,在做零件设计时,因为零件的更改我们要频繁的切换到2维图去更新,那我们就可以编个简单的宏,建一个按钮,像执行命令一样方便
作者: CATIA_Boy    时间: 2002-12-17 09:42
client wrote:
:~)各位前辈,小弟最近在使用CATIA时,遇到一个问题,想求予帮助!在此感激不尽!在抓取一段操作的宏后,运行宏,会出错!程序中如何修改?哪位前辈如果知道如何解决,恳请赐教!大哥大姐~~救命啊~~!!

  
先将 Set Length4 = Parameters1.Item(…………)改成Set Length4 = Parameters1.GetItem(…………)试一试,把程序法给我,我帮你调!
作者: ππ神醫    时间: 2002-12-17 17:55
CATIA_Boy :
怎麼找到那麼可愛的貓呀!
作者: ππ神醫    时间: 2002-12-17 17:55
pepsi wrote:
   
  
  我是用猜的 , 可能是指 macro  
  
  你在臺南呀! 我在中部 , 有空請多多指教 !

  
請多指教!
作者: client    时间: 2002-12-18 08:51
           非常感谢!~~~请赐教.
作者: client    时间: 2002-12-23 09:04
很可惜,居然没有人能给予解决这个问题、、、、、、
作者: client    时间: 2002-12-23 09:05
斑竹呢?能帮我吗?
作者: CATIA_Boy    时间: 2002-12-23 09:54
别着急!我刚看到你的附件!不好意思!年底了都很忙!
作者: client    时间: 2002-12-24 19:55
我已经把Set Length4 = Parameters1.Item(…………)改成Set Length4 = Parameters1.GetItem(…………)了,但是仍然出错。请问如何调试?
作者: ππ神醫    时间: 2002-12-25 01:26
請上傳你的錄制 marco 的 catpart 檔案及你想要設變的項目,如此會比較好解決你的問題
作者: CATIA_Boy    时间: 2002-12-25 09:16
client wrote:
我已经把Set Length4 = Parameters1.Item(…………)改成Set Length4 = Parameters1.GetItem(…………)了,但是仍然出错。请问如何调试?

  
不是这个问题,我正在研究::?::?::?比较棘手,语句都对,但就是update有点问题,好像不识别OffsetFromSurface这个参数!别着急!::?::?
作者: client    时间: 2002-12-25 13:45
請上傳你的錄制 marco 的 catpart 檔案及你想要設變的項目,如此會比較好解決你的問題
  
ππ神醫,谢谢,我的marco已经上传了啊,怎么没看见?没有catpart档案,也没有什么项目,你运行宏就知道了。
作者: client    时间: 2002-12-25 13:47
ππ神醫,,,CATIA_Boy,,,谢谢你们!!
       今天是圣诞节,祝你们圣诞节快乐!!
作者: client    时间: 2002-12-25 13:48
谢谢大家的帮助!
     
    圣诞快乐!
作者: client    时间: 2002-12-26 20:55
ππ神醫,CATIA_Boy,你们帮帮我啊?在忙着过年啊?
作者: ππ神醫    时间: 2002-12-26 22:13
最近比較忙,而且這部份我也比較不專,明天和其它同事討論看看如何!
作者: CATIA_Boy    时间: 2002-12-27 09:18
我是过很多方法了,还是不行,OffsetFromPlane这个参数就是不认!强行更新,就变成通孔了,郁闷!
作者: ππ神醫    时间: 2002-12-27 12:07
早上試了無解哦!還在努力中!若很急的話,先換個思路進行!
作者: client    时间: 2002-12-27 14:11
   两位大哥帮帮忙,先谢了!
  
    关键就是OffsetFromPlane这个参数,我不想换思路,因为在CATIA的宏中,还有很多这类的出错问题。给我的感觉就是,凡是在一连续的操作中,如果中途遇到用户需要干涉的时候,宏会在这个地方出错。报”未指明对象“之类的错误。
    我是想通过解决这个问题,从而找到解决其它很多类似问题的办法。
    我想,程序本身没错,关键是CATIA”宏“的功能缺乏,是不是某些功能操作已经被集成,对”宏“不能识别呢??如果是,那有没有其他办法和”宏“联系起来,弥补”宏“的不足??
作者: client    时间: 2002-12-27 14:30
  (1)  在这里还有一些问题想请教:什么是CAA?它是否可以弥补”宏“?
   
    (2) 在CATIA的知识工程中,好象并不能完全满足用户的需求,不知这一说法是否正确?比如用”POWERCOPY“和”CATALOG“建成自己的”标准库“,修改保存,将会连原来的”标准库“也保存,这样下次就不可以再用”标准库“了?
      
     (3)CATIA的API,大哥们有没有试过?功能有多大?
  
     (4)仍然是关于”宏“的问题,能否在”宏“中加入中断------人机交互(比如弹出选折框,提示用户选折一个面),然后,程序接着运行,代入参数,完成操作??如果可以,大哥们能否给小弟一个上传文件。
  
                                                        小弟谢谢大哥的帮助!望赐教
    
  
    
作者: CATIA_Boy    时间: 2002-12-27 16:04
1)CAA 是CATIA的二次开发工具,用C++
2)没有什么单独的功能能完成任何工作的,标注库是多种多样的,可以做实体库、工艺库(标准的数控加工等)、管路的库等等,而且可以单独保存,不一定非要覆盖原来的
人机交互也是可以实现的,宏是建立在CATScript或VBScript基础上的,人机交互的方式比较少(简单的Input),其实你说的这个问题应该是PKT(product knowlage technical)来完成的,OnlineDoc里面有很好的例子,可以选参数、模型、线架等很多东西作为输入条件
作者: client    时间: 2002-12-27 17:19
CAA是用什么语言?
ONLINEDOC在什么地方?
作者: CATIA_Boy    时间: 2002-12-27 17:27
我晕了!!!online doc是catia自带的帮助文档,也是最好的学习资料,论坛中也有相应的详细说明
作者: ππ神醫    时间: 2002-12-27 18:35
使用 marco 的限制比較多,可以試試看 VBA ,也可建立人機介面,應該會符合你的需求!
作者: client    时间: 2002-12-27 20:06
啊!!我也晕了!!我是问 ONLINEDOC在什么平台上用啊?光有资料但不知道在什么地方用啊? 那CAA呢?单独的模块?是用什么语言?
  
    
作者: client    时间: 2002-12-27 20:08
请问ππ神醫,VBA与MARCO的区别?同样的问题,VBA的调试平台是什么?
作者: client    时间: 2002-12-27 20:15
谢谢----ππ神醫,CATIA_Boy,
  
实不相瞒,小弟初学CATIA,还请大哥多多指教!
作者: client    时间: 2002-12-28 14:04
怎么都忙着过年啦?可别忘了我啊~~~~那个“宏” 两位大哥,有结果了吗?
作者: client    时间: 2003-1-2 22:21
首先,祝大家新年快乐!不知道有没有解决的方法或从什么途径能够着手,请提一些建议!谢谢!
作者: ππ神醫    时间: 2003-1-3 11:15
Client :
可能marco 還無法支援 到曲面偏移的參數,所以換個方式吧!看一下我師父寫的 marco 吧!應該是使用公式吧!
作者: client    时间: 2003-1-20 15:00
ππ神醫,好久不见,因为我最近一直忙于苦思如何解决此类问题,所以一直都没到论坛来!但仍然没有教好的方法。关于VBA的问题,我还想请你给我指点一下!谢谢!
作者: jin_chun_ning    时间: 2003-1-20 17:21
关于宏的问题,我有如下体会:
尽可能用Catia自带的BasicScript而不要用VBA,由于CATIA使用OLE automation的机制进行二次开发,而VBA中的数据类型并不能完全与CATIA.application中的数据类型匹配,因而很多方法和函数是不可以使用的。
如:selection,它的大部分变量及方法由于数据类型的原因是不可以使用的。
当然,你的问题并不属于这个。
你在程序的开始使用了Set partDocument1 = documents1.Add("art"),其运行的结果就是把当前的part的名字从part1变成part2,如果多次执行,那么part2->part3,...... 原先的part1已经被改名了!!!, 而你的length4仍然要检索part1的元素,当然检索不到了,因而出错。
作者: ππ神醫    时间: 2003-1-20 23:58
client wrote:
ππ神醫,好久不见,因为我最近一直忙于苦思如何解决此类问题,所以一直都没到论坛来!但仍然没有教好的方法。关于VBA的问题,我还想请你给我指点一下!谢谢!

  
經過這一次事件後我只有一個結論,那就是可能目前在 MARCO 方面尚未支援這一個參數,使用 VB, VBA 來執行結果到同樣的地方都出現錯誤,所以才使用自建曲面配合 OFFSET 的長度來克服相關的問題!
作者: client    时间: 2003-1-21 10:15
请教  jin_chun_ning  
     你所谓的 “Catia自带的BasicScript”,与“MACRO”的区别?如果没有区别,那请问,如何解决“MACRO”中的很多局限性的问题?(当然,我前面所提到的只是其中的一个最小的问题)
       对于前面所提到的问题,我不否认存在  “如果多次执行,那么part2->part3,...... 原先的part1已经被改名了” 的现象。但错误的根源肯定是这个原因吗??
       MACRO能完全与CATIA.application中的数据类型匹配,但功能不全,被限制住了!而VB,VBA又不能很好的调用CATIA.application。
      所以最好用什么来作为CATIA的二次开发且最简单,成为困惑的问题?
      由于我的接触不多,对CAA更是不了解,请给予指教,感激万分!
作者: client    时间: 2003-1-21 13:58
ππ神醫:很高兴再次见到你!
           你给我的附件,我已经下载。谢谢!但是还有一些问题:希望你能给予帮助!
作者: client    时间: 2003-1-21 13:59
当我把第一句出错的语句注释后,仍然有错如下:
作者: client    时间: 2003-1-21 14:08
  "..................所以才使用自建曲面配合 OFFSET 的長度來克服相關的問題"
  
这种方法我试过,但是没用!
作者: client    时间: 2003-1-22 09:19
ππ神醫:   快过年了,你很忙吗?
作者: client    时间: 2003-1-22 17:19
ππ神醫: 你有没有关于CAA的资料?
作者: client    时间: 2003-1-23 09:46
ππ神醫: 帮帮我
作者: client    时间: 2003-1-24 11:49
ππ神醫有困难吗?
作者: ππ神醫    时间: 2003-1-24 22:18
沒有注意到你一直發問,sorry !
作者: lp_a007    时间: 2006-7-18 20:50
有点高深哦




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