Inkscape: Posisikan lingkaran dengan pusatnya dan bukan kotak pembatas


14

Apakah mungkin untuk memposisikan lingkaran di inkscape menggunakan pusat? Saya merancang bentuk untuk pemotong laser dan lingkarannya adalah untuk menguraikan lubang pemasangan. Setiap lubang sekitar 3,2mm.

Saya tahu salah satu caranya adalah dengan hanya mengurangi jari-jari setiap kali memposisikan mereka. Tapi saya punya banyak lubang dan itu akan meningkatkan kemungkinan kesalahan besar (Alih-alih memposisikan di (14,14), saya akan memposisikannya di (12,4,12,4).

Ini adalah satu-satunya utas yang dapat saya temukan tentang topik ini dan sayangnya tidak memiliki jawaban. Adakah yang tahu kalau ada cara untuk melakukan ini?

EDIT: Hanya untuk memperjelas, saya ingin dapat memposisikan lubang tepat menggunakan xdan ynilai menggunakan sudut kiri bawah lembar sebagai asal.


Sudahkah Anda mempertimbangkan untuk menggunakan sesuatu seperti Sketchup? Ini terdengar seperti lebih banyak tugas untuk perangkat lunak CAD daripada perangkat lunak ilustrasi vektor.
DA01

Jawaban:


12

Membuat

Untuk menggambar lingkaran yang memusatkan titik awal daripada di dalam kotak, kita dapat menekan Shiftsambil menggambar. Untuk jatah kuadrat (cicrle daripada elips) kita bisa menekan Ctrltambahan.

Untuk membantu memulai pada simpul tertentu, kami dapat mengaktifkan gertakan ke titik puncak atau ke kisi.

Pindah

Untuk memindahkan lingkaran pada bagian tengahnya kita perlu untuk sementara mentransformasikannya ke busur (dalam mode jalur seret gagang busur bundar). Kita kemudian dapat mengambil pusat lingkaran untuk mis. Simpul titik, atau ke kotak dengan menyeret lingkaran dari pusatnya.

masukkan deskripsi gambar di sini

Arc kemudian dapat diubah menjadi lingkaran lagi dengan mengklik "make whole" ( masukkan deskripsi gambar di sini) ketika dalam mode jalur.

Edit posisi x / y secara manual

Untuk secara manual mengedit posisi pusat lingkaran precice kita harus memilih objek untuk kemudian membuka XML-editor ( ShiftCtrlX) di mana kita dapat dengan bebas mengedit nilai cx- nilai pusat dan cydengan memberikan nilai apa pun lalu tekan set .

masukkan deskripsi gambar di sini


Maaf, saya seharusnya mengklarifikasi bahwa karena saya memposisikan semuanya menggunakan xdan ynilai menggunakan sudut kiri bawah sebagai asal, saya harus dapat memasukkan nilai secara langsung dalam mm. Gertakan objek ke pusat bekerja bahkan tanpa mengubahnya menjadi busur.
Plasty Grove

@PlastyGrove: lihat edit.
Takkat

7

Ini semacam solusi sementara tetapi mungkin berhasil untuk Anda.

  1. Buat sekelompok lingkaran yang sama identik (misalnya, semua dengan diameter 3,2 mm).
  2. Posisikan tanpa offset di mana pun Anda inginkan.
  3. Pilih semua lingkaran dan gerakkan mereka sehingga posisinya benar (mis., Dengan 1,6 mm di setiap arah), menggunakan objek → transform → move. Untuk memudahkan memilih lingkaran dan menghindari yang hilang, Anda dapat membuat lingkaran di lapisan mereka sendiri.
  4. Jika Anda ingin beberapa lingkaran memiliki ukuran yang berbeda, gunakan objek → transform → skala (yang mempertahankan bagian tengah) atau buat lingkaran berukuran benar dan gunakan yang ada untuk memposisikannya menggunakan tab pelurus dan distribusi .

Terima kasih telah menunjukkan transformopsi, saya pikir itu ide yang bagus. Ini akan berhasil, tetapi sekali lagi, saya harus berhati-hati bahwa saya memilih semua lubang sebelum saya mengklik transformasi. Saya hanya khawatir tentang kemungkinan kesalahan terjadi.
Plasty Grove

@PlastyGrove: Saya melakukan edit untuk mengatasi masalah Anda.
Wrzlprmft

5

Jika Anda memiliki banyak lingkaran dan ingin memposisikannya berdasarkan nilai, menghitung jarak dari bawah ke atas, Anda mungkin harus menggunakan bahasa scripting atau program spreadsheet seperti LibreOffice-Calc atau Excel, editor teks klasik dengan mesin pencari pengganti extet atau kombinasi dari mereka.

Mungkin Anda sudah memiliki nilai dalam bentuk mesin yang mudah diurai seperti daftar nilai sederhana (x, y, radius).

Kemudian Anda dapat mengurangi nilai-y dengan rumus dari pagesize. Atau Anda membuatnya dan membalik gambar Anda pada akhirnya secara vertikal.

Dalam editor, Anda dapat menggunakan kode SVG yang sangat mendasar untuk mendefinisikan lingkaran:

 <circle cx="50" cy="50" r="40" stroke="none" fill="red" />

Setelah membukanya dengan inkscape dan menyimpannya, itu akan diubah menjadi format yang jauh lebih rumit, dengan koordinat relatif. Tetapi dari tabel nilai dalam file CSV Anda dapat dengan mudah menghasilkan hundrets of circle (saya melakukannya).

Jadi Anda dapat menyimpan file SVG kosong, masukkan lingkaran Anda dengan editor sebelum tag penutup, buka kembali dengan inkscape dan edit lebih lanjut sesuai kebutuhan.


3

Pada Inkscape 0.92.2, titik kontrol ditempatkan di tengah lingkaran, yang memungkinkan pusat untuk dijepret ke titik persimpangan kotak atau fitur lainnya. Lihat video ini untuk demonstrasi singkat.


2

Orang lain telah membahas masalah titik asal Anda dengan cukup baik.

Untuk memposisikan objek di tengahnya, Anda harus

  1. menggambar garis konstruksi horizontal dan vertikal yang berpotongan di pusat lingkaran. Awalnya, cukup gambarkan sebagai garis terbatas (ctrl + draw), lalu atur koordinat dalam kotak di bagian atas layar
  2. Gambarlah lingkaran Anda pada ukuran yang tepat, lagi-lagi menggunakan koordinat di atas. Mungkin lebih cepat untuk membuatnya, lalu duplikat.
  3. Aktifkan Gertakan , khususnya ke persimpangan jalur ( ikon snap persimpangan jalan) dan pusat rotasi objek ( ikon snap pusat rotasi).
  4. Seret lingkaran Anda ke garis konstruksi yang memotong, dan bagian tengahnya akan bergeser ke persimpangan yang tepat.

Jangan lupa untuk mengatur Tools / Geometric Bounding Box di Preferences untuk mendapatkan ukuran objek yang tepat; jika Anda menggunakan Kotak Bounding Visual default, ukuran objek Anda memperhitungkan lebar garis. Anda mungkin tidak menginginkan ini, meskipun pemotong laser sekalipun memiliki lebar garitan ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.