» 您尚未 [登录 - 注册] ┆ 在线 ┆ 风格 ┆ 帮助 ┆ 


  您的位置: DMIS 空间-- -> DMIS 区 -> DMIS 实例 -> 如何偵測 傳入的 DMIS 語言是否全部跑完....(當按下STOP鈕時無法偵測)

您是本帖的第 4534 个阅读者 ┆
 贴子主题:如何偵測 傳入的 DMIS 語言是否全部跑完....(當按下STOP鈕時無法偵測)
George性别:男<br>状态:离线<br>积时:10 个月 7 天 23 小时 1 分 7 秒
新兵
等级:新兵
头衔:未定义
帮派:未定义
帖数:9
金钱:92
Y 币:0
注册:2011-2-8

[资料] [短信] [编辑] [引用] [管理员邮箱] 楼主

如何偵測 傳入的 DMIS 語言是否全部跑完....(當按下STOP鈕時無法偵測)

各位大大好

我又有另一問題想詢問

小弟有用 C 語言,將 DMIS 程式傳入到 RationalDMIS 中,並處理執行動作...(如下)

//移到 DMI 的第一行....
vNeptunePublic.OleFunction("EASI_SetDMISProgramCurrentLine", 1);
//執行動作....
vNeptunePublic.OleFunction("EASI_SetDMISProgramStatus", 1);

而執行後,在程式中會不間斷嘗試偵測 DMIS 是否已跑完,及有沒有錯誤訊息

EASI_GetServerStatus   ==>   1

EASI_GetServerStatus   <>   0     代表有錯誤情況......

但問題來了,若使用者

1. 手動按下 RationalDMIS 中的 【紅紅的STOP】按鈕

2. 或是詢問繼續對話框中,按取消

RationalDMIS 會中斷 DMIS 動作,

而在C 語言 軟體中無法偵測到 DMIS 語言是否有將全部程式碼都跑完,造成後續問題~~

●是否有 某種 EASI_ 的功能,可以確認上一個執行的 DMIS 是否全部跑完?

或是有可以建立簡單 txt 檔的功能,可在 DMIS 的程式頭及尾,加上建立檔案功能,用來判斷 DMIS 是否全部跑完

有點長、有點煩,再麻煩大大們慢慢看了,謝謝。



------------------------------------------------------------------------
C++ +  Rational DMIS = 毀掉我的腦子的兇手...
2011-2-10 15:54:30
IP
George性别:男<br>状态:离线<br>积时:10 个月 7 天 23 小时 1 分 7 秒
新兵
等级:新兵
头衔:未定义
帮派:未定义
帖数:9
金钱:92
Y 币:0
注册:2011-2-8

[资料] [短信] [编辑] [引用] [管理员邮箱] 1



已自行找到解決方法~~~謝~~~


------------------------------------------------------------------------
C++ +  Rational DMIS = 毀掉我的腦子的兇手...
2011-2-11 17:01:37
IP ×
zlzl521521性别:男<br>状态:离线<br>积时:11 个月 18 天 2 小时 29 分 54 秒
论坛贵宾
等级:论坛贵宾
头衔:未定义
帮派:未定义
帖数:202
金钱:1421
Y 币:0
注册:2008-8-8

[资料] [短信] [编辑] [引用] [管理员邮箱] 2



恭喜   可以发方法大家学习一下.


------------------------------------------------------------------------
关于精神病人的上网问题一直是我国治安管理条例中的空白.
2011-2-20 13:47:34
IP ×
George性别:男<br>状态:离线<br>积时:10 个月 7 天 23 小时 1 分 7 秒
新兵
等级:新兵
头衔:未定义
帮派:未定义
帖数:9
金钱:92
Y 币:0
注册:2011-2-8

[资料] [短信] [编辑] [引用] [管理员邮箱] 3



DMI 程式開頭建立一個圓球 (SPH1) 直徑設為 2...

DMI 程式結尾修改圓球 (SPH1) 直徑設為 4...

DMI 程式碼如下:

$$ DMI 程式開頭:處理偵測 DMI 是否有人為中斷情況產生之圓球...設定直徑為 2

F(SPH1) = FEAT/SPHERE,OUTER,CART, 0.000000, 0.000000, 0.000000, 2.000000

$$*** 將視線 移到 此 CAD 的中心 及適當距離.. ***

$$ Set.CADViewCenter.CADM_1

....

....

....

$$DMI 程式結尾:處理偵測 DMI 是否有人為中斷情況產生之圓球...設定直徑為 4

F(SPH1) = FEAT/SPHERE,OUTER,CART, 0.000000, 0.000000, 0.000000, 4.000000





於執行結束時,以 EASI_GetFeatSphereData   取得 SPH1 球直徑為何

//直徑為 2, 半徑為 1時,代表執行程式被中斷..

if (fRadius == 1)

  return false;

提供大家參考參考囉。



------------------------------------------------------------------------
C++ +  Rational DMIS = 毀掉我的腦子的兇手...
2011-2-24 14:12:40
IP ×
 每页10条,共1页,合计4条记录分页:« 1 »转到  


爱科腾瑞(北京)有限公司