REVCLOUDコマンドを普通に使うときとlispのcommand関数,vl-cmdf関数を介して使うときで表示されるメニューが変わる

REVCLOUDコマンドを普通に使うときとlispのcommand関数,vl-cmdf関数を介して使うときで表示されるメニューが変わる

y-naitou36SBE
Participant Participant
578件の閲覧回数
3件の返信
メッセージ1/4

REVCLOUDコマンドを普通に使うときとlispのcommand関数,vl-cmdf関数を介して使うときで表示されるメニューが変わる

y-naitou36SBE
Participant
Participant

普通に使うときとlisp関数で使うときで、コマンドの挙動が違います。(添付画像参照)

ご存じの方がいれば、そうなる理由とlispでも普通のほうのメニューを表示する方法を教えてください。

0 件のいいね
解決済み
579件の閲覧回数
3件の返信
返信 (3)
メッセージ2/4

y-naitou36SBE
Participant
Participant
解決済み

すいません、自己解決しました。

command関数,vl-cmdf関数だと古いバージョンのコマンドが呼び出されてしまうからみたいです。

 

↓解決策:lispでREVCLOUDコマンド使う前にinitcommandversion関数を実行する

(initcommandversion 2)
(vl-cmdf "REVCLOUD")

 

参考:https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/rectangular-revcloud-command-via-lis...

メッセージ3/4

N.H1971
Advisor
Advisor
解決済み

コマンドは、バージョンによってオプションが変更される場合があります。

古いバージョンで作成されたLISPの動作を可能にするため、LISP内のcommand関数,vl-cmdf関数では、そのコマンドの初期バージョンが実行されることになっています。

最新バージョンと同じコマンドラインで使用したい場合は、command関数,vl-cmdf関数のコードの前に、

(initcommandversion)

を1行入れてください。そうするとその後の1回の実行のみ、最新のバージョンとなります。

https://help.autodesk.com/view/OARX/2018/JPN/?guid=GUID-6176FC98-DC5D-433E-8D76-F481BE68D46A



H N
AUG-JP Staff
AUG-JP

メッセージ4/4

mari.shimode
Community Manager
Community Manager

@y-naitou36SBE さん、こんにちは。

 

自己解決のご報告と解決策の共有ありがとうございます。追加の解決策として、y-naitou36SBE さんの返信もこちらで解決策として承認しました。

 

またお困りのことがありましたら、コミュニティをご利用ください。

 



Mari Shimode
Community Manager