AutoCAD 雑学:Web 親和性

AutoCAD は Web に親和性を持っています。製品内部に WebKit を採用しているので、 [スタート] タブが表示されている状態でキーボードの [F12] キーを押すと、Web ブラウザのときと同じように、デベロッパーツール が表示されるはずです。

[スタート] タブ内のコンテンツはカスタマイズ対象にはなっていませんが、HTML や CSS が使用されていることがわかります。

AutoCAD .NET API でパレット インタフェースを使用する場面では、パレット内に URL 指定した Web ページを表示させることも容易です。次のコードは、以前、Model Derivative API:Timeliner 情報の出力 でご紹介した Web ページを表示させるものです。

        // Decraration variables for PalleteSet
        static PaletteSet ps = null;
 
        // Modal Command with localized name
        [CommandMethod(“MyPalette”)]
        public void MyPalette() // This method can have any name
        {
            if (ps == null)
            {
                ps = new Autodesk.AutoCAD.Windows.PaletteSet(“Find Room”);
                ps.Style = PaletteSetStyles.ShowPropertiesMenu |
                PaletteSetStyles.ShowAutoHideButton |
                PaletteSetStyles.ShowCloseButton |
                PaletteSetStyles.Snappable;
                ps.Visible = true;
            }
            else
            {
                ps.Visible = true;
            }
 
            // Create Pallete
            if (ps.Count == 0)
            {
                Uri url = new Uri(“https://forge-viewer-md-options.herokuapp.com/”);
                Autodesk.AutoCAD.Windows.Palette p = ps.Add(“Find Room”, url);
                ps.Dock = DockSides.None;
            }
        }
    }

上の例では、Forge Viewer を持つ Web ページ表示させていますが、あくまで例としての紹介なので、この内容に特に意味はありません。ただ、アイデア次第では、コラボレーションや作図支援などの外部とのインタフェースとして、その可能性を見出していただけるはずです。

By Toshiaki Isezaki

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading