SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
APA スペシャルWebセミナー【プログラミング編】
『VectorScriptをはじめよう』
2014年11月7日
株式会社治郎吉商店 代表取締役 白石 亘
VectorScriptとは?
VectorScript は、Vectorworks のソフトウェアパッケージに
含まれるスクリプト言語です。軽量なプログラミング言語であ
る VectorScript の構文は Pascal と似ており、Pascal のプ
ログラム要素を多く取り入れています。
VectorScript は実際、Pascal 言語の「スーパーセット」とし
て、Pascal の基本機能に Vectorworks CAD エンジンの機
能にアクセスするための各種 API(アプリケーションプログラミ
ングインターフェース)を加えて拡張したものです。
VectorScript Language Guideから抜粋
資料
• VectorScript Language Guide
• http://www.aanda.co.jp/develop/VS/index.html
• VectorScript Function Reference
• VectorWorksフォルダに入っている
VectorScriptとは?
• VectorWorksに実装されているプログラミング言語
• CADの機能を拡張するために使う
• Pascalに似た文法
• VectorWorksの機能を実行することができる
• VectorWorksデータを操作する機能がある
実際、何ができるのか?
VectorWorksに、
標準で備わっていない機能を付け加えることがで
きる。
• 自分専用のコマンドを作る
• 面倒な操作をまとめて自動実行
• 外部とデータをやりとり
デモ その1
• コマンドを作ってみる
• Excelシートで作成したテーブル構成表から、
テーブル構成図を自動作成
• パラメータを変えて再実行
• メニューに組み込んでみる
コマンドを作ってみる
• リソースパレット
• 新規スクリプト
• パレットを追加
• コマンドを追加
• スクリプトエディタ
クリプトエディタ
テーブル構成図を実行
• データベース設計の結果をクラ
イアントに説明するときの資料
• ケースによって四角形の大きさ
を変えたくなる
• →パラメータを変えて再実行
人材
JINZAI
業務委託先を含む
JI
依頼(契約条件)
IRAI
依頼書を保存、後に「契約
条件」に名称変更。すべて
の雇用者と契約条件を決め
る
IR
契約書
KOYOU_KEIYAKU
雇用者と交わす契約書
KK
就業条件明示書
MEIJISHO
雇用者に提示する
ME
雇用契約変更通知書
TUUCHISHO
雇用者に提示する
TU
処遇区分
SHOGUU
処遇と単価を保持
SG
キャリア
CAREER
取得資格、経歴など
CA
政令業務
SEIREI_GYOUMU
厚生労働省に提出するため
の分類
SR
専門分野
SENMON_BUNYA
人材を活用するための情報
SB
専門分野と人材
SBxJI
専門分野と人材のマッチン
グテーブル
SBxJI
リフレ休暇・研修
REFRE_KENSHUU
雇用者が取得・受講した記
録、年金セミナーも入れる
RK
所属部署
BUSHO
派遣元責任者情報はここに
BU
システム利用者
STAFF
ログインが必要になったと
きに使う
ST
会社情報
COMPANY_INFO
雇用契約書に記載する会社
代表者
CI
キーNバリュー
Z_KeyNValue
設定情報群を保持する
KN
キーバリュー
Z_KeyValue
システムが利用
KV
シリアル番号
Z_SerialNumber
システムが利用
SN
郵便番号
Z_PostalCode
郵便番号検索用
PO
メニューに追加
• プラグインコマンドを追加
• 作業画面を作る
• 作業画面を編集
• Pluginsフォルダと
Workspacesフォルダ
プラグインコマンドを追加
メニューに登録
VectorWorksのファイル構成
• Pluginsフォルダ
• Workspacesフォルダ
• どちらもユーザのライブ
ラリフォルダと、アプリ
ケーションフォルダにも
ある
OSのフォルダを紹介
Pluginsフォルダ: プログラムの実行ファイル
Workspacesフォルダ: 作業画面ファイルが保存されています。
ユーザフォルダ側
何が必要か?
VectorWorksユーザであれば、上記4つのうち3
つはすでにOK、あとはプログラミングの知識
• やりたいこと
• VectorWorksの機能
• CADデータの構造
• プログラミング
CADデータの構造
• 次の図形、前の図形、というよう
に前後関係(順番)がある
• 選択されているなどの状態がある
• 図形はコンテナに入っている
• 例えばレイヤ、グループ
• 内部では、図形オブジェクトはリ
ンクで連結されている レイヤー1
レイヤー2
レイヤー3
レイヤー4
文字列
グループ図形
ホワイトボードで説明
デモ その2
• VectorWorksのデータ構造を説明
• VectorWorksのデータ構造にアク
セスして、図形の情報を表示
1
2
3
4
1
23
4
5
6 7
1
2
3
4
1
23
4
5
6 7
1
2 3
4
5
6
7
1
2
3
4
5
6
7
8
9
10
11
12
13
デモ その3
• ソースコード
を記述してみ
よう
• パスカル的な
基本形を理解
ハンドル移動ルーチン
終わりに
• VectorScriptプログラミング入門
• 治郎吉商店制作のサンプルコード集
• オンラインショップ「JiroShop」にて好評発
売中(2,500円)
• ご清聴ありがとうございました。

Contenu connexe

Similaire à 『VectorScriptをはじめよう』

A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
日本マイクロソフト株式会社
 

Similaire à 『VectorScriptをはじめよう』 (20)

『VectorScript実践セミナー』 第2回【図形データの操作方法】
『VectorScript実践セミナー』 第2回【図形データの操作方法】『VectorScript実践セミナー』 第2回【図形データの操作方法】
『VectorScript実践セミナー』 第2回【図形データの操作方法】
 
『VectorScript実践セミナー』 第1回【プログラムの基本パターン】
『VectorScript実践セミナー』 第1回【プログラムの基本パターン】『VectorScript実践セミナー』 第1回【プログラムの基本パターン】
『VectorScript実践セミナー』 第1回【プログラムの基本パターン】
 
APA01 2015513
APA01 2015513APA01 2015513
APA01 2015513
 
APA01 2015513 1
APA01 2015513 1APA01 2015513 1
APA01 2015513 1
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
 
開発・インフラ・コラボレーティブ担当者目線で読み解く、Build 2023 の注目トピック - 開発パート
開発・インフラ・コラボレーティブ担当者目線で読み解く、Build 2023 の注目トピック - 開発パート開発・インフラ・コラボレーティブ担当者目線で読み解く、Build 2023 の注目トピック - 開発パート
開発・インフラ・コラボレーティブ担当者目線で読み解く、Build 2023 の注目トピック - 開発パート
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
Visual studio extensibility
Visual studio extensibilityVisual studio extensibility
Visual studio extensibility
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
 
UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値UnityとAmazon Web Servicesで生み出す新しい価値
UnityとAmazon Web Servicesで生み出す新しい価値
 
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
 
Windows Azure Appfabric as "Middleware as a Services"
Windows Azure Appfabric as "Middleware as a Services"Windows Azure Appfabric as "Middleware as a Services"
Windows Azure Appfabric as "Middleware as a Services"
 
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめましたおいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
 
AWS初心者向けWebinar .NET開発者のためのAWS超入門
AWS初心者向けWebinar .NET開発者のためのAWS超入門AWS初心者向けWebinar .NET開発者のためのAWS超入門
AWS初心者向けWebinar .NET開発者のためのAWS超入門
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
 
20170719 wintechq azure_stack
20170719 wintechq azure_stack20170719 wintechq azure_stack
20170719 wintechq azure_stack
 
CloudFoundryをつかってみよう
CloudFoundryをつかってみようCloudFoundryをつかってみよう
CloudFoundryをつかってみよう
 

『VectorScriptをはじめよう』