質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
LibreOffice Basic

LibreOffice Basicは、LibreOfficeの作業を自動化するプログラミング言語。LibreOfficeは、OpenOffice.orgから派生しており、多くのオペレーティングシステムで利用できるオフィススイートです。

Q&A

解決済

1回答

218閲覧

Libre drawのコマンドを勉強したいです

occhy

総合スコア16

LibreOffice Basic

LibreOffice Basicは、LibreOfficeの作業を自動化するプログラミング言語。LibreOfficeは、OpenOffice.orgから派生しており、多くのオペレーティングシステムで利用できるオフィススイートです。

0グッド

0クリップ

投稿2024/08/25 13:37

実現したいこと

Libre drawがお絵かきソフトとして秀逸なので最近使い始めました。
大量のシェイプの楕円を描くにあたりマクロを使いたいのですが、マクロの説明があまり見つかりません。
たとえば
oShape = oDoc.createInstance("com.sun.star.drawing.LineShape")
というコードの意味を調べたいのですが
何を調べたらわかるのでしょうか。

発生している問題・分からないこと

必須項目になっていますが、上に同じです。

該当のソースコード

必須項目になっていますが、上に同じです。

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

必須項目になっていますが、上に同じです。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

意味は、書いてある通り
lineshapeのインスタンスを作成する。ということでしょう。

使い方については
https://openoffice3.web.fc2.com/OOoBasic_Draw.html#OOoDS01
等を参考にするといいのではないかと思います。

楕円を大量に書くというのであれば
https://api.libreoffice.org/docs/idl/ref/servicecom_1_1sun_1_1star_1_1drawing_1_1EllipseShape.html
とかが参考になるのではと思いました。

1番目のリンクのマクロの杜のコードの「EllipseShape」の項目をもとに。2番目のリンクを参考にすれば
楕円で、縁や塗り潰しの色を指定したり、塗りつぶしのスタイルを指定したり
色々出来るかと思います。

BASIC

1Sub Main 2 Dim oDoc 3 Dim oDrawP 4 Dim oShape 5 oDoc = ThisComponent 6 oDrawP = oDoc.getDrawPages().getByIndex(0) 7 oShape = oDoc.createInstance("com.sun.star.drawing.EllipseShape") 8 ' Position 9 oPoint = oShape.Position 10 oPoint.X = oDrawP.Width / 4 11 oPoint.Y = oDrawP.Height / 4 + oDrawP.BorderTop 12 oShape.Position = oPoint 13 ' Size 14 oSize = oShape.Size 15 oSize.Height = 2000 ' unit : 1/100mm 16 oSize.Width = 1000 ' unit : 1/100mm 17 oShape.Size = oSize 18 ' 色関係、塗りつぶしとか 19 oShape.FillStyle=1 ' 塗りつぶし 20 oShape.LineColor=RGB(255, 0, 0) ' 縁の色 21 oShape.FillColor=RGB(0, 0, 0) ' 塗りつぶしの色 22 23 oShape.LineWidth=200 ' 縁の幅(単位1/100 mm) 24 25 26 oDrawP.add(oShape) 27End Sub 28

投稿2024/08/25 17:06

kts2634

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

occhy

2024/11/02 01:50

回答をみながらその後いろいろ試してみました。 なかなか難しくあまり進展がないですが、とても参考になりました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問